Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 33 for rldic (0.11 sec)

  1. test/codegen/issue42610.go

            }
            // ppc64x: -"RLWNIM"
            a[0] = g(8) >> 1
    }
    
    func f(a []int, i uint) {
    	g := func(p int) int {
    		i = uint(p) * (uint(p) & (i & 1))
    		return 1
    	}
    	// ppc64x: -"RLDIC"
    	a[0] = g(8) >> 1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jan 27 18:24:12 UTC 2023
    - 623 bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/_gen/PPC64latelower.rules

    // Convert simple bit masks to an equivalent rldic[lr] if possible.
    (AND x:(MOVDconst [m]) n) && isPPC64ValidShiftMask(m) => (RLDICL [encodePPC64RotateMask(0,m,64)] n)
    (AND x:(MOVDconst [m]) n) && m != 0 && isPPC64ValidShiftMask(^m) => (RLDICR [encodePPC64RotateMask(0,m,64)] n)
    
    // If the RLDICL does not rotate its value, a shifted value can be merged.
    (RLDICL [em] x:(SRDconst [s] a)) && (em&0xFF0000) == 0 => (RLDICL [mergePPC64RLDICLandSRDconst(em, s)] a)
    
    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/internal/obj/ppc64/anames.go

    	"MULHDUCC",
    	"MULLD",
    	"MULLDCC",
    	"MULLDVCC",
    	"MULLDV",
    	"RFID",
    	"RLDMI",
    	"RLDMICC",
    	"RLDIMI",
    	"RLDIMICC",
    	"RLDC",
    	"RLDCCC",
    	"RLDCR",
    	"RLDCRCC",
    	"RLDICR",
    	"RLDICRCC",
    	"RLDCL",
    	"RLDCLCC",
    	"RLDICL",
    	"RLDICLCC",
    	"RLDIC",
    	"RLDICCC",
    	"CLRLSLDI",
    	"ROTL",
    	"ROTLW",
    	"SLBIA",
    	"SLBIE",
    	"SLBMFEE",
    	"SLBMFEV",
    	"SLBMTE",
    	"SLD",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 01 18:50:29 UTC 2024
    - 6.7K bytes
    - Viewed (0)
  4. src/hash/crc32/crc32_ppc64le.s

    	MOVWZ	4(R5),R9	// 4-7 bytes of p
    	MOVD	R4,R10		// &tab[0]
    	XOR	R7,R8,R7	// crc ^= byte[0:3]
    	RLDICL	$40,R9,$56,R17	// p[7]
    	SLD	$2,R17,R17	// p[7]*4
    	RLDICL	$40,R7,$56,R8	// crc>>24
    	SLD	$2,R8,R8	// crc>>24*4
    	RLDICL	$48,R9,$56,R18	// p[6]
    	SLD	$2,R18,R18	// p[6]*4
    	MOVWZ	(R10)(R17),R21	// tab[0][p[7]]
    	ADD	$1024,R10,R10	// tab[1]
    	RLDICL	$56,R9,$56,R19	// p[5]
    	SLD	$2,R19,R19	// p[5]*4:1
    	MOVWZ	(R10)(R18),R22	// tab[1][p[6]]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 06 12:09:50 UTC 2024
    - 13.1K bytes
    - Viewed (0)
  5. src/cmd/internal/obj/ppc64/asm9.go

    	case ARLDCL:
    		return OPMD(30, 0, 0) /* rldicl */
    	case ARLDCLCC:
    		return OPMD(30, 0, 1) /* rldicl. */
    	case ARLDCR:
    		return OPMD(30, 1, 0) /* rldicr */
    	case ARLDCRCC:
    		return OPMD(30, 1, 1) /* rldicr. */
    	case ARLDC:
    		return OPMD(30, 2, 0) /* rldic */
    	case ARLDCCC:
    		return OPMD(30, 2, 1) /* rldic. */
    
    	case ASRAW:
    		return OPVCC(31, 824, 0, 0)
    	case ASRAWCC:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 13:55:28 UTC 2024
    - 156.1K bytes
    - Viewed (0)
  6. src/cmd/asm/internal/asm/testdata/ppc64.s

    	RLDCR $0, R4, $-16, R6          // 788606f2
    	RLDCRCC $0, R4, $-16, R6        // 788606f3
    	RLDICL $0, R4, $15, R6          // 788603c0
    	RLDICLCC $0, R4, $15, R6        // 788603c1
    	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
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 21:53:50 UTC 2024
    - 50.2K bytes
    - Viewed (0)
  7. src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/tables.go

    	RLDCL:          "rldcl",
    	RLDCLCC:        "rldcl.",
    	RLDCR:          "rldcr",
    	RLDCRCC:        "rldcr.",
    	RLDIC:          "rldic",
    	RLDICCC:        "rldic.",
    	RLDICL:         "rldicl",
    	RLDICLCC:       "rldicl.",
    	RLDICR:         "rldicr",
    	RLDICRCC:       "rldicr.",
    	RLDIMI:         "rldimi",
    	RLDIMICC:       "rldimi.",
    	SC:             "sc",
    	SLBIA:          "slbia",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 22 17:16:14 UTC 2022
    - 334.7K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/ppc64/obj9.go

    				q.As = ASLD
    				q.From.SetConst(int64(shift))
    				q.To = p.To
    				p.From.Offset >>= shift
    				p = q
    			} else if isPPC64DoublewordRotateMask(val) {
    				// This constant is a mask value, generate MOVD $-1, Rto; RLDIC Rto, ^me, mb, Rto
    				mb, me := encodePPC64RLDCMask(val)
    				q := obj.Appendp(p, c.newprog)
    				q.As = ARLDC
    				q.AddRestSourceConst((^int64(me)) & 0x3F)
    				q.AddRestSourceConst(int64(mb))
    				q.From = p.To
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 18:17:17 UTC 2024
    - 40.8K bytes
    - Viewed (0)
  9. test/codegen/shift.go

    	// ppc64x:-".*RLWINM",-".*RLDICR",".*CLRLSLDI"
    	f := tab[byte(v)^b]
    	// ppc64x:-".*RLWINM",-".*RLDICR",".*CLRLSLDI"
    	f += tab[byte(v)&b]
    	// ppc64x:-".*RLWINM",-".*RLDICR",".*CLRLSLDI"
    	f += tab[byte(v)|b]
    	// ppc64x:-".*RLWINM",-".*RLDICR",".*CLRLSLDI"
    	f += tab[uint16(v)&h]
    	// ppc64x:-".*RLWINM",-".*RLDICR",".*CLRLSLDI"
    	f += tab[uint16(v)^h]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 18:53:43 UTC 2024
    - 12.7K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ppc64/ssa.go

    		p.To.Type = obj.TYPE_REG
    		p.To.Reg = r
    
    	case ssa.OpPPC64CLRLSLDI:
    		r := v.Reg()
    		r1 := v.Args[0].Reg()
    		shifts := v.AuxInt
    		p := s.Prog(v.Op.Asm())
    		// clrlsldi ra,rs,mb,sh will become rldic ra,rs,sh,mb-sh
    		p.From = obj.Addr{Type: obj.TYPE_CONST, Offset: ssa.GetPPC64Shiftmb(shifts)}
    		p.AddRestSourceConst(ssa.GetPPC64Shiftsh(shifts))
    		p.Reg = r1
    		p.To.Type = obj.TYPE_REG
    		p.To.Reg = r
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 55.4K bytes
    - Viewed (0)
Back to top