Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 13 for rldicl (0.19 sec)

  1. 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)
  2. test/codegen/bool.go

    	// amd64:"ANDL\t[$]1",-"SETB"
    	// ppc64x:"RLDICL",-"CMP",-"ISEL"
    	b := x&1 != 0
    	return c && b
    }
    
    func convertNeqBool32(x uint32) bool {
    	// ppc64x:"RLDICL",-"CMPW",-"ISEL"
    	return x&1 != 0
    }
    
    func convertEqBool32(x uint32) bool {
    	// ppc64x:"RLDICL",-"CMPW","XOR",-"ISEL"
    	return x&1 == 0
    }
    
    func convertNeqBool64(x uint64) bool {
    	// ppc64x:"RLDICL",-"CMP",-"ISEL"
    	return x&1 != 0
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 13 22:12:32 UTC 2023
    - 6.7K bytes
    - Viewed (0)
  3. src/cmd/internal/obj/ppc64/anames.go

    	"MULHDU",
    	"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",
    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. test/codegen/bits.go

    	// ppc64x: "RLDICR\t[$]0, R[0-9]*, [$]47, R"
    	io64[0] = io64[0] & 0xFFFFFFFFFFFF0000
    	// ppc64x: "RLDICL\t[$]0, R[0-9]*, [$]16, R"
    	io64[1] = io64[1] & 0x0000FFFFFFFFFFFF
    	// ppc64x: -"SRD", -"AND", "RLDICL\t[$]60, R[0-9]*, [$]16, R"
    	io64[2] = (io64[2] >> 4) & 0x0000FFFFFFFFFFFF
    	// ppc64x: -"SRD", -"AND", "RLDICL\t[$]36, R[0-9]*, [$]28, R"
    	io64[3] = (io64[3] >> 28) & 0x0000FFFFFFFFFFFF
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 7.8K bytes
    - Viewed (0)
  5. src/vendor/golang.org/x/crypto/internal/poly1305/sum_ppc64le.s

    	MULLD  h2, r1, t3;  \
    	ADDZE  t4, h0;      \
    	MULHDU r1, h1, t5;  \
    	MULLD  r1, h1, t4;  \
    	ADDC   t4, t2, t2;  \
    	ADDE   t5, t3, t3;  \
    	ADDC   h0, t2, t2;  \
    	MOVD   $-4, t4;     \
    	ADDZE  t3;          \
    	RLDICL $0, t2, $62, h2; \
    	AND    t2, t4, h0;  \
    	ADDC   t0, h0, h0;  \
    	ADDE   t3, t1, h1;  \
    	SLD    $62, t3, t4; \
    	SRD    $2, t2;      \
    	ADDZE  h2;          \
    	OR     t4, t2, t2;  \
    	SRD    $2, t3;      \
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat Mar 09 00:09:40 UTC 2024
    - 3.2K bytes
    - Viewed (0)
  6. src/internal/bytealg/indexbyte_ppc64x.s

    	CMPU	R3,R4
    	MOVD	$-1,R5
    	// Otherwise, the count is the index of the first match.
    	ISEL	CR0LT,R3,R5,R3
    	RET
    #else
    	RLDIMI	$8,R5,$48,R5	// Replicating the byte across the register.
    	RLDIMI	$16,R5,$32,R5
    	RLDIMI	$32,R5,$0,R5
    	CMPU	R4,$8
    	BLT	cmp4
    	MOVD	$-8,R11
    	ADD	$-8,R4,R4
    
    	_LDBEX	(R0)(R3),R10
    	_LDBEX	(R11)(R9),R11
    	CMPB	R10,R5,R10
    	CMPB	R11,R5,R11
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 16:10:29 UTC 2023
    - 6.3K bytes
    - Viewed (0)
  7. src/internal/bytealg/count_ppc64x.s

    // R5: byte to count
    // V1: byte to count, splatted.
    // On exit:
    // R3: return value
    TEXT countbytebody<>(SB), NOSPLIT|NOFRAME, $0-0
    	MOVD	$0, R18 // byte count
    
    #ifndef GOPPC64_power10
    	RLDIMI	$8, R5, $48, R5
    	RLDIMI	$16, R5, $32, R5
    	RLDIMI	$32, R5, $0, R5	// fill reg with the byte to count
    #endif
    
    	CMPU	R4, $32		// Check if it's a small string (<32 bytes)
    	BLT	tail		// Jump to the small string case
    	SRD	$5, R4, R20
    	MOVD	R20, CTR
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Aug 14 20:30:44 UTC 2023
    - 3.6K bytes
    - Viewed (0)
  8. 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)
  9. test/fixedbugs/bug192.go

    // license that can be found in the LICENSE file.
    
    package main
    
    import "fmt"	// GCCGO_ERROR "previous"
    
    var _ = fmt.Println // avoid imported and not used error
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 14 21:28:48 UTC 2020
    - 351 bytes
    - Viewed (0)
  10. pkg/registry/admissionregistration/validatingadmissionpolicybinding/strategy.go

    	oldIC := old.(*admissionregistration.ValidatingAdmissionPolicyBinding)
    
    	// Any changes to the spec increment the generation number, any changes to the
    	// status should reflect the generation number of the corresponding object.
    	// See metav1.ObjectMeta description for more information on Generation.
    	if !apiequality.Semantic.DeepEqual(oldIC.Spec, newIC.Spec) {
    		newIC.Generation = oldIC.Generation + 1
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon Nov 07 21:29:56 UTC 2022
    - 5.5K bytes
    - Viewed (0)
Back to top