Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for CLRLSLWI (0.15 sec)

  1. test/codegen/shift.go

    	f += tab[v&0xff]
    	// ppc64x:-".*AND",".*CLRLSLWI"
    	f += 2 * uint32(uint16(d))
    	// ppc64x:-".*AND",-"RLDICR",".*CLRLSLDI"
    	g := 2 * uint64(uint32(d))
    	return f, g
    }
    
    func checkCombinedShifts(v8 uint8, v16 uint16, v32 uint32, x32 int32, v64 uint64) (uint8, uint16, uint32, uint64, int64) {
    
    	// ppc64x:-"AND","CLRLSLWI"
    	f := (v8 & 0xF) << 2
    	// ppc64x:"CLRLSLWI"
    	f += byte(v16) << 3
    	// ppc64x:-"AND","CLRLSLWI"
    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/internal/obj/ppc64/anames.go

    	"NEGVCC",
    	"NEGV",
    	"NOR",
    	"NORCC",
    	"OR",
    	"ORCC",
    	"ORN",
    	"ORNCC",
    	"ORIS",
    	"REM",
    	"REMU",
    	"RFI",
    	"RLWMI",
    	"RLWMICC",
    	"RLWNM",
    	"RLWNMCC",
    	"CLRLSLWI",
    	"SLW",
    	"SLWCC",
    	"SRW",
    	"SRAW",
    	"SRAWCC",
    	"SRWCC",
    	"STBCCC",
    	"STHCCC",
    	"STSW",
    	"STWCCC",
    	"SUB",
    	"SUBCC",
    	"SUBVCC",
    	"SUBC",
    	"SUBCCC",
    	"SUBCV",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 01 18:50:29 UTC 2024
    - 6.7K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/_gen/PPC64.rules

    (SLWconst [c] z:(MOVBZreg x)) && z.Uses == 1 && c < 8 => (CLRLSLWI [newPPC64ShiftAuxInt(c,24,31,32)] x)
    (SLWconst [c] z:(MOVHZreg x)) && z.Uses == 1 && c < 16 => (CLRLSLWI [newPPC64ShiftAuxInt(c,16,31,32)] x)
    (SLWconst [c] z:(ANDconst [d] x)) && z.Uses == 1 && isPPC64ValidShiftMask(d) && c<=(32-getPPC64ShiftMaskLength(d)) => (CLRLSLWI [newPPC64ShiftAuxInt(c,32-getPPC64ShiftMaskLength(d),31,32)] 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)
  4. src/cmd/compile/internal/ssa/_gen/PPC64Ops.go

    		// The following are ops to implement the extended mnemonics for shifts as described in section C.8 of the ISA.
    		// The constant shift values are packed into the aux int32.
    		{name: "CLRLSLWI", argLength: 1, reg: gp11, asm: "CLRLSLWI", aux: "Int32"}, //
    		{name: "CLRLSLDI", argLength: 1, reg: gp11, asm: "CLRLSLDI", aux: "Int32"}, //
    
    		// Operations which consume or generate the CA (xer)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 43.8K bytes
    - Viewed (0)
  5. src/cmd/asm/internal/asm/testdata/ppc64.s

    	RLDICR $0, R4, $15, R6          // 788603c4
    	RLDICRCC $0, R4, $15, R6        // 788603c5
    	RLDIC $0, R4, $15, R6           // 788603c8
    	RLDICCC $0, R4, $15, R6         // 788603c9
    	CLRLSLWI $16, R5, $8, R4        // 54a4422e
    	CLRLSLDI $24, R4, $2, R3        // 78831588
    	RLDCR	$1, R1, $-16, R1        // 78210ee4
    	RLDCRCC	$1, R1, $-16, R1        // 78210ee5
    	CNTLZW R3,R4                    // 7c640034
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 21:53:50 UTC 2024
    - 50.2K bytes
    - Viewed (0)
  6. src/cmd/internal/obj/ppc64/asm9.go

    	case 62: /* clrlslwi $sh,s,$mask,a */
    		v := c.regoff(&p.From)
    		n := c.regoff(p.GetFrom3())
    		// This is an extended mnemonic described in the ISA C.8.2
    		// clrlslwi ra,rs,b,n -> rlwinm ra,rs,n,b-n,31-n
    		// It maps onto rlwinm which is directly generated here.
    		if n > v || v >= 32 {
    			c.ctxt.Diag("Invalid n or b for CLRLSLWI: %x %x\n%v", v, n, p)
    		}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 13:55:28 UTC 2024
    - 156.1K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ppc64/ssa.go

    		pbahead.To.SetTarget(p)
    
    		p = s.Prog(obj.ANOP)
    		pbover.To.SetTarget(p)
    
    	case ssa.OpPPC64CLRLSLWI:
    		r := v.Reg()
    		r1 := v.Args[0].Reg()
    		shifts := v.AuxInt
    		p := s.Prog(v.Op.Asm())
    		// clrlslwi ra,rs,mb,sh will become rlwinm ra,rs,sh,mb-sh,31-sh as described in ISA
    		p.From = obj.Addr{Type: obj.TYPE_CONST, Offset: ssa.GetPPC64Shiftmb(shifts)}
    		p.AddRestSourceConst(ssa.GetPPC64Shiftsh(shifts))
    		p.Reg = r1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 55.4K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ssa/rewritePPC64.go

    		v.reset(OpPPC64SLWconst)
    		v.AuxInt = int64ToAuxInt(s)
    		v.AddArg(w)
    		return true
    	}
    	// match: (SLWconst [c] z:(MOVBZreg x))
    	// cond: z.Uses == 1 && c < 8
    	// result: (CLRLSLWI [newPPC64ShiftAuxInt(c,24,31,32)] x)
    	for {
    		c := auxIntToInt64(v.AuxInt)
    		z := v_0
    		if z.Op != OpPPC64MOVBZreg {
    			break
    		}
    		x := z.Args[0]
    		if !(z.Uses == 1 && c < 8) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 360.2K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/ssa/opGen.go

    			},
    			outputs: []outputInfo{
    				{0, 1073733624}, // R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R14 R15 R16 R17 R18 R19 R20 R21 R22 R23 R24 R25 R26 R27 R28 R29
    			},
    		},
    	},
    	{
    		name:    "CLRLSLWI",
    		auxType: auxInt32,
    		argLen:  1,
    		asm:     ppc64.ACLRLSLWI,
    		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