Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 15 for biton64 (0.11 sec)

  1. test/codegen/bits.go

    	if a&0x1 != 0 {
    		return 1
    	}
    	return 0
    }
    
    func biton64(a, b uint64) (n uint64) {
    	// amd64:"BTSQ"
    	n += b | (1 << (a & 63))
    
    	// amd64:"BTSQ\t[$]63"
    	n += a | (1 << 63)
    
    	// amd64:"BTSQ\t[$]60"
    	n += a | (1 << 60)
    
    	// amd64:"ORQ\t[$]1"
    	n += a | (1 << 0)
    
    	return n
    }
    
    func bitoff64(a, b uint64) (n uint64) {
    	// amd64:"BTRQ"
    	n += b &^ (1 << (a & 63))
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 7.8K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/_gen/dec64.rules

    (Ctz64NonZero ...) => (Ctz64 ...)
    
    (Ctz64 x) =>
    	(Add32 <typ.UInt32>
    		(Ctz32 <typ.UInt32> (Int64Lo x))
    		(And32 <typ.UInt32>
    			(Com32 <typ.UInt32> (Zeromask (Int64Lo x)))
    			(Ctz32 <typ.UInt32> (Int64Hi x))))
    
    (BitLen64 x) =>
    	(Add32 <typ.Int>
    		(BitLen32 <typ.Int> (Int64Hi x))
    		(BitLen32 <typ.Int>
    			(Or32 <typ.UInt32>
    				(Int64Lo x)
    				(Zeromask (Int64Hi x)))))
    
    (Bswap64 x) =>
    	(Int64Make
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Oct 04 19:35:46 UTC 2022
    - 14.2K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/_gen/Wasm.rules

    (Ctz32 x) => (I64Ctz (I64Or x (I64Const [0x100000000])))
    (Ctz16 x) => (I64Ctz (I64Or x (I64Const [0x10000])))
    (Ctz8  x) => (I64Ctz (I64Or x (I64Const [0x100])))
    
    (Ctz(64|32|16|8)NonZero ...) => (I64Ctz ...)
    
    (BitLen64 x) => (I64Sub (I64Const [64]) (I64Clz x))
    
    (PopCount64 ...) => (I64Popcnt ...)
    (PopCount32 x) => (I64Popcnt (ZeroExt32to64 x))
    (PopCount16 x) => (I64Popcnt (ZeroExt16to64 x))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 17 03:56:57 UTC 2023
    - 16.9K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/_gen/AMD64.rules

    (Ctz64NonZero x) && buildcfg.GOAMD64 <  3 => (Select0 (BSFQ x))
    (Ctz32NonZero x) && buildcfg.GOAMD64 <  3 => (BSFL x)
    (Ctz16NonZero x) && buildcfg.GOAMD64 <  3 => (BSFL x)
    (Ctz8NonZero  x) && buildcfg.GOAMD64 <  3 => (BSFL x)
    
    // BitLen64 of a 64 bit value x requires checking whether x == 0, since BSRQ is undefined when x == 0.
    // However, for zero-extended values, we can cheat a bit, and calculate
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 12 19:38:41 UTC 2024
    - 93.9K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/_gen/genericOps.go

    	{name: "BitLen16", argLength: 1},     // Number of bits in arg[0] (returns 0-16)
    	{name: "BitLen32", argLength: 1},     // Number of bits in arg[0] (returns 0-32)
    	{name: "BitLen64", argLength: 1},     // Number of bits in arg[0] (returns 0-64)
    
    	{name: "Bswap16", argLength: 1}, // Swap bytes
    	{name: "Bswap32", argLength: 1}, // Swap bytes
    	{name: "Bswap64", argLength: 1}, // Swap bytes
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 42.6K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssa/_gen/PPC64.rules

    (Ctz32 x) => (CNTTZW (MOVWZreg x))
    (Ctz16 x) => (POPCNTW (MOVHZreg (ANDN <typ.Int16> (ADDconst <typ.Int16> [-1] x) x)))
    (Ctz8 x)  => (POPCNTB (MOVBZreg (ANDN <typ.UInt8> (ADDconst <typ.UInt8> [-1] x) x)))
    
    (BitLen64 x) => (SUBFCconst [64] (CNTLZD <typ.Int> x))
    (BitLen32 x) => (SUBFCconst [32] (CNTLZW <typ.Int> x))
    
    (PopCount64 ...) => (POPCNTD ...)
    (PopCount(32|16|8) x) => (POPCNT(W|W|B) (MOV(W|H|B)Zreg 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)
  7. src/cmd/compile/internal/ssa/rewritedec64.go

    		v.AddArg2(v0, v1)
    		return true
    	}
    	return false
    }
    func rewriteValuedec64_OpBitLen64(v *Value) bool {
    	v_0 := v.Args[0]
    	b := v.Block
    	typ := &b.Func.Config.Types
    	// match: (BitLen64 x)
    	// result: (Add32 <typ.Int> (BitLen32 <typ.Int> (Int64Hi x)) (BitLen32 <typ.Int> (Or32 <typ.UInt32> (Int64Lo x) (Zeromask (Int64Hi x)))))
    	for {
    		x := v_0
    		v.reset(OpAdd32)
    		v.Type = typ.Int
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jan 19 22:42:34 UTC 2023
    - 65.3K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ssa/_gen/S390X.rules

    (Ctz64 <t> x) => (SUB (MOVDconst [64]) (FLOGR (AND <t> (SUBconst <t> [1] x) (NOT <t> x))))
    (Ctz32 <t> x) => (SUB (MOVDconst [64]) (FLOGR (MOVWZreg (ANDW <t> (SUBWconst <t> [1] x) (NOTW <t> x)))))
    
    (BitLen64 x) => (SUB (MOVDconst [64]) (FLOGR x))
    
    // POPCNT treats the input register as a vector of 8 bytes, producing
    // a population count for each individual byte. For inputs larger than
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 12 18:09:26 UTC 2023
    - 74.3K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/ssa/rewriteWasm.go

    		v.Aux = symToAux(sym)
    		v.AddArg(base)
    		return true
    	}
    }
    func rewriteValueWasm_OpBitLen64(v *Value) bool {
    	v_0 := v.Args[0]
    	b := v.Block
    	typ := &b.Func.Config.Types
    	// match: (BitLen64 x)
    	// result: (I64Sub (I64Const [64]) (I64Clz x))
    	for {
    		x := v_0
    		v.reset(OpWasmI64Sub)
    		v0 := b.NewValue0(v.Pos, OpWasmI64Const, typ.Int64)
    		v0.AuxInt = int64ToAuxInt(64)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 17 03:56:57 UTC 2023
    - 108.6K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/_gen/ARM64.rules

    (MOVWUload [off] {sym} ptr (FMOVSstore [off] {sym} ptr val _)) => (FMOVSfpgp val)
    (FMOVSload [off] {sym} ptr (MOVWstore  [off] {sym} ptr val _)) => (FMOVSgpfp val)
    
    (BitLen64 x) => (SUB (MOVDconst [64]) (CLZ <typ.Int> x))
    (BitLen32 x) => (SUB (MOVDconst [32]) (CLZW <typ.Int> x))
    
    (Bswap64 ...) => (REV ...)
    (Bswap32 ...) => (REVW ...)
    (Bswap16 ...) => (REV16W ...)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 113.1K bytes
    - Viewed (0)
Back to top