Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for LoweredAtomicAnd (0.22 sec)

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

    		(SLL <typ.UInt32> (ZeroExt8to32 val)
    			(SLLconst <typ.UInt32> [3]
    				(ANDconst <typ.UInt32> [3] ptr))) mem)
    
    // AtomicAnd8(ptr,val)  =>  LoweredAtomicAnd(ptr&^3,(uint32(val) << ((ptr & 3) * 8)) | ^(uint32(0xFF) << ((ptr & 3) * 8))))
    (AtomicAnd8  ptr val mem) && !config.BigEndian =>
    	(LoweredAtomicAnd (AND <typ.UInt32Ptr> (MOVWconst [^3]) ptr)
    		(OR <typ.UInt32> (SLL <typ.UInt32> (ZeroExt8to32 val)
    			(SLLconst <typ.UInt32> [3]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 14:43:03 UTC 2023
    - 35.3K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/_gen/MIPSOps.go

    		// atomic and/or.
    		// *arg0 &= (|=) arg1. arg2=mem. returns memory.
    		// SYNC
    		// LL	(Rarg0), Rtmp
    		// AND	Rarg1, Rtmp
    		// SC	Rtmp, (Rarg0)
    		// BEQ	Rtmp, -3(PC)
    		// SYNC
    		{name: "LoweredAtomicAnd", argLength: 3, reg: gpstore, asm: "AND", faultOnNilArg0: true, hasSideEffects: true, unsafePoint: true},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 14:43:03 UTC 2023
    - 24K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/_gen/ARM64.rules

    (AtomicCompareAndSwap(32|64)Variant ...) => (LoweredAtomicCas(32|64)Variant      ...)
    
    // Return old contents.
    (AtomicAnd(64|32|8)            ...) => (LoweredAtomicAnd(64|32|8)            ...)
    (AtomicOr(64|32|8)             ...) => (LoweredAtomicOr(64|32|8)             ...)
    (AtomicAnd(64|32|8)Variant     ...) => (LoweredAtomicAnd(64|32|8)Variant     ...)
    (AtomicOr(64|32|8)Variant      ...) => (LoweredAtomicOr(64|32|8)Variant      ...)
    
    // Write barrier.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 113.1K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/_gen/PPC64.rules

    (AtomicCompareAndSwap(32|64) ptr old new_ mem) => (LoweredAtomicCas(32|64) [1] ptr old new_ mem)
    (AtomicCompareAndSwapRel32   ptr old new_ mem) => (LoweredAtomicCas32 [0] ptr old new_ mem)
    
    (AtomicAnd(8|32)  ...) => (LoweredAtomicAnd(8|32)  ...)
    (AtomicOr(8|32)   ...) => (LoweredAtomicOr(8|32)   ...)
    
    (Slicemask <t> x) => (SRADconst (NEG <t> x) [63])
    (ANDconst [1] z:(SRADconst [63] x)) && z.Uses == 1  => (SRDconst [63] x)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 53.2K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/rewriteMIPS.go

    	v_2 := v.Args[2]
    	v_1 := v.Args[1]
    	v_0 := v.Args[0]
    	b := v.Block
    	config := b.Func.Config
    	typ := &b.Func.Config.Types
    	// match: (AtomicAnd8 ptr val mem)
    	// cond: !config.BigEndian
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 14:43:03 UTC 2023
    - 176.6K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssa/opGen.go

    			},
    			outputs: []outputInfo{
    				{0, 335544318}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18 R19 R20 R21 R22 R24 R25 R28 R31
    			},
    		},
    	},
    	{
    		name:           "LoweredAtomicAnd",
    		argLen:         3,
    		faultOnNilArg0: true,
    		hasSideEffects: true,
    		unsafePoint:    true,
    		asm:            mips.AAND,
    		reg: regInfo{
    			inputs: []inputInfo{
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 1M bytes
    - Viewed (0)
Back to top