Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for AtomicOr8 (0.16 sec)

  1. src/cmd/compile/internal/ssa/_gen/S390X.rules

    //
    // Round pointer down to nearest word boundary and pad value with zeros before
    // applying atomic OR operation to target word.
    //
    // *(*uint32)(ptr &^ 3) |= uint32(val) << ((3 << 3) ^ ((ptr & 3) << 3))
    //
    (AtomicOr8  ptr val mem)
      => (LAOfloor
           ptr
           (SLW <typ.UInt32>
             (MOVBZreg <typ.UInt32> val)
             (RXSBG <typ.UInt32> {s390x.NewRotateParams(59, 60, 3)} (MOVDconst [3<<3]) ptr))
           mem)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 12 18:09:26 UTC 2023
    - 74.3K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/_gen/AMD64.rules

    (AtomicCompareAndSwap64 ptr old new_ mem) => (CMPXCHGQlock ptr old new_ mem)
    
    // Atomic memory updates.
    (AtomicAnd8  ptr val mem) => (ANDBlock ptr val mem)
    (AtomicAnd32 ptr val mem) => (ANDLlock ptr val mem)
    (AtomicOr8   ptr val mem) => (ORBlock  ptr val mem)
    (AtomicOr32  ptr val mem) => (ORLlock  ptr val mem)
    
    // Write barrier.
    (WB ...) => (LoweredWB ...)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 12 19:38:41 UTC 2024
    - 93.9K bytes
    - Viewed (0)
Back to top