Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 45 for isel (0.06 sec)

  1. test/codegen/shift.go

    		r1 = val64 >> shift
    	}
    	if shift >= 0 && shift < 32 {
    		// arm64:"LSR",-"CSEL"
    		r2 = val32 >> shift
    	}
    	if shift >= 0 && shift < 16 {
    		// arm64:"LSR",-"CSEL"
    		r3 = val16 >> shift
    	}
    	if shift >= 0 && shift < 8 {
    		// arm64:"LSR",-"CSEL"
    		r4 = val8 >> shift
    	}
    	return r1, r2, r3, r4
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 18:53:43 UTC 2024
    - 12.7K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/_gen/PPC64latelower.rules

    // Simplify ISEL x $0 z into ISELZ
    (ISEL [a] x (MOVDconst [0]) z) => (ISELZ [a] x z)
    // Simplify ISEL $0 y z into ISELZ by inverting comparison and reversing arguments.
    (ISEL [a] (MOVDconst [0]) y z) => (ISELZ [a^0x4] y z)
    
    // SETBC, SETBCR is supported on ISA 3.1(Power10) and newer, use ISELZ for
    // older targets
    (SETBC [2] cmp) && buildcfg.GOPPC64 <= 9 => (ISELZ [2] (MOVDconst [1]) cmp)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 3.8K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/_gen/PPC64.rules

    (ISEL [1] _ y (Flag(EQ|LT))) => y
    (ISEL [1] x _ (FlagGT)) => x
    
    (ISEL [4] x _ (Flag(EQ|GT))) => x
    (ISEL [4] _ y (FlagLT)) => y
    
    (SETBC [n] (InvertFlags bool)) => (SETBCR [n] bool)
    (SETBCR [n] (InvertFlags bool)) => (SETBC [n] bool)
    
    (ISEL [n] x y (InvertFlags bool)) && n%4 == 0 => (ISEL [n+1] x y bool)
    (ISEL [n] x y (InvertFlags bool)) && n%4 == 1 => (ISEL [n-1] x y bool)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 53.2K bytes
    - Viewed (0)
  4. src/cmd/asm/internal/asm/testdata/ppc64.s

    	CRXOR CR0GT, CR0EQ, CR0SO       // 4c620982
    
    	ISEL $0, R3, R4, R5             // 7ca3201e
    	ISEL $1, R3, R4, R5             // 7ca3205e
    	ISEL $2, R3, R4, R5             // 7ca3209e
    	ISEL $3, R3, R4, R5             // 7ca320de
    	ISEL $4, R3, R4, R5             // 7ca3211e
    	ISEL $31, R3, R4, R5            // 7ca327de
    	ISEL CR0LT, R3, R4, R5          // 7ca3201e
    	ISEL CR0GT, R3, R4, R5          // 7ca3205e
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 21:53:50 UTC 2024
    - 50.2K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/rewritePPC64.go

    	// result: (ISEL [a] x y cmp)
    	for {
    		x := v_0
    		y := v_1
    		if v_2.Op != OpPPC64SETBC {
    			break
    		}
    		a := auxIntToInt32(v_2.AuxInt)
    		cmp := v_2.Args[0]
    		v.reset(OpPPC64ISEL)
    		v.AuxInt = int32ToAuxInt(a)
    		v.AddArg3(x, y, cmp)
    		return true
    	}
    	// match: (CondSelect x y (SETBCR [a] cmp))
    	// result: (ISEL [a+4] x y cmp)
    	for {
    		x := v_0
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 360.2K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssa/rewritePPC64latelower.go

    	v_1 := v.Args[1]
    	v_0 := v.Args[0]
    	// match: (ISEL [a] x (MOVDconst [0]) z)
    	// result: (ISELZ [a] x z)
    	for {
    		a := auxIntToInt32(v.AuxInt)
    		x := v_0
    		if v_1.Op != OpPPC64MOVDconst || auxIntToInt64(v_1.AuxInt) != 0 {
    			break
    		}
    		z := v_2
    		v.reset(OpPPC64ISELZ)
    		v.AuxInt = int32ToAuxInt(a)
    		v.AddArg2(x, z)
    		return true
    	}
    	// match: (ISEL [a] (MOVDconst [0]) y z)
    	// result: (ISELZ [a^0x4] y z)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 16.5K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssa/_gen/PPC64Ops.go

    		// ISEL  arg2 ? arg0 : arg1
    		// ISELZ arg1 ? arg0 : $0
    		// auxInt values 0=LT 1=GT 2=EQ 3=SO (summary overflow/unordered) 4=GE 5=LE 6=NE 7=NSO (not summary overflow/not unordered)
    		// Note, auxInt^4 inverts the comparison condition. For example, LT^4 becomes GE, and "ISEL [a] x y z" is equivalent to ISEL [a^4] y x z".
    		{name: "ISEL", argLength: 3, reg: crgp21, asm: "ISEL", aux: "Int32", typ: "Int32"},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 43.8K bytes
    - Viewed (0)
  8. src/math/big/arith_ppc64x.s

    	RET
    
    zeroshift:
    	CMP     R6, $0          // x is null, nothing to copy
    	BEQ     done
    	CMP     R6, R3          // if x is same as z, nothing to copy
    	BEQ     done
    	CMP     R7, R4
    	ISEL    $0, R7, R4, R7  // Take the lower bound of lengths of x,z
    	SLD     $3, R7, R7
    	SUB     R6, R3, R11     // dest - src
    	CMPU    R11, R7, CR2    // < len?
    	BLT     CR2, backward   // there is overlap, copy backwards
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 18:17:17 UTC 2024
    - 16.8K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/ppc64/ssa.go

    		p.To.Type = obj.TYPE_MEM
    		p.To.Reg = v.Args[0].Reg()
    
    	case ssa.OpPPC64ISEL, ssa.OpPPC64ISELZ:
    		// ISEL  AuxInt ? arg0 : arg1
    		// ISELZ is a special case of ISEL where arg1 is implicitly $0.
    		//
    		// AuxInt value indicates conditions 0=LT 1=GT 2=EQ 3=SO 4=GE 5=LE 6=NE 7=NSO.
    		// ISEL accepts a CR bit argument, not a condition as expressed by AuxInt.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 55.4K bytes
    - Viewed (0)
  10. src/cmd/internal/obj/ppc64/asm9.go

    			/* operand order: SHB, VRA, VRB, VRT */
    			shb := int(c.regoff(&p.From))
    			o1 = AOP_IRRR(c.opirrr(p.As), uint32(p.To.Reg), uint32(p.Reg), uint32(p.GetFrom3().Reg), uint32(shb))
    		}
    
    	case 84: // ISEL BC,RA,RB,RT -> isel rt,ra,rb,bc
    		bc := c.vregoff(&p.From)
    		if o.a1 == C_CRBIT {
    			// CR bit is encoded as a register, not a constant.
    			bc = int64(p.From.Reg)
    		}
    
    		// rt = To.Reg, ra = p.Reg, rb = p.From3.Reg
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 13:55:28 UTC 2024
    - 156.1K bytes
    - Viewed (0)
Back to top