Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 55 for Hmul32 (4.01 sec)

  1. src/cmd/compile/internal/ssa/_gen/generic.rules

    // x * (D * z) = D * (x * z)
    (Mul64 (Mul64 i:(Const64 <t>) z) x) && (z.Op != OpConst64 && x.Op != OpConst64) => (Mul64 i (Mul64 <t> x z))
    (Mul32 (Mul32 i:(Const32 <t>) z) x) && (z.Op != OpConst32 && x.Op != OpConst32) => (Mul32 i (Mul32 <t> x z))
    (Mul16 (Mul16 i:(Const16 <t>) z) x) && (z.Op != OpConst16 && x.Op != OpConst16) => (Mul16 i (Mul16 <t> x z))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 16 22:21:05 UTC 2024
    - 135.3K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/_gen/LOONG64.rules

    (Select0 (Mul64uover x y)) => (MULV x y)
    (Select1 (Mul64uover x y)) => (SGTU <typ.Bool> (MULHVU x y) (MOVVconst <typ.UInt64> [0]))
    
    (Hmul64 ...)  => (MULHV  ...)
    (Hmul64u ...) => (MULHVU ...)
    (Hmul32 x y)  => (SRAVconst (MULV (SignExt32to64 x) (SignExt32to64 y)) [32])
    (Hmul32u x y) => (SRLVconst (MULV (ZeroExt32to64 x) (ZeroExt32to64 y)) [32])
    
    (Div64 x y) => (DIVV x y)
    (Div64u ...) => (DIVVU ...)
    (Div32 x y) => (DIVV (SignExt32to64 x) (SignExt32to64 y))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 19:26:25 UTC 2023
    - 31.8K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/_gen/genericOps.go

    	{name: "Mul32", argLength: 2, commutative: true},
    	{name: "Mul64", argLength: 2, commutative: true},
    	{name: "Mul32F", argLength: 2, commutative: true},
    	{name: "Mul64F", argLength: 2, commutative: true},
    
    	{name: "Div32F", argLength: 2}, // arg0 / arg1
    	{name: "Div64F", argLength: 2},
    
    	{name: "Hmul32", argLength: 2, commutative: true},
    	{name: "Hmul32u", argLength: 2, commutative: true},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 42.6K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/_gen/RISCV64.rules

    (Div8 x y)   => (DIVW  (SignExt8to32 x)  (SignExt8to32 y))
    (Div8u x y)  => (DIVUW (ZeroExt8to32 x)  (ZeroExt8to32 y))
    
    (Hmul64 ...)  => (MULH  ...)
    (Hmul64u ...) => (MULHU ...)
    (Hmul32 x y)  => (SRAI [32] (MUL  (SignExt32to64 x) (SignExt32to64 y)))
    (Hmul32u x y) => (SRLI [32] (MUL  (ZeroExt32to64 x) (ZeroExt32to64 y)))
    
    (Select0 (Add64carry x y c)) => (ADD (ADD <typ.UInt64> x y) c)
    (Select1 (Add64carry x y c)) =>
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 14:57:07 UTC 2024
    - 40.3K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/_gen/MIPS64.rules

    (Hmul64 x y) => (Select0 (MULV x y))
    (Hmul64u x y) => (Select0 (MULVU x y))
    (Hmul32 x y) => (SRAVconst (Select1 <typ.Int64> (MULV (SignExt32to64 x) (SignExt32to64 y))) [32])
    (Hmul32u x y) => (SRLVconst (Select1 <typ.UInt64> (MULVU (ZeroExt32to64 x) (ZeroExt32to64 y))) [32])
    
    (Div64 x y) => (Select1 (DIVV x y))
    (Div64u x y) => (Select1 (DIVVU x y))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jul 31 03:59:48 UTC 2023
    - 41.9K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssa/_gen/S390X.rules

    (Div16u x y) => (DIVWU (MOVHZreg x) (MOVHZreg y))
    (Div8   x y) => (DIVW  (MOVBreg x) (MOVBreg y))
    (Div8u  x y) => (DIVWU (MOVBZreg x) (MOVBZreg y))
    
    (Hmul(64|64u) ...) => (MULH(D|DU) ...)
    (Hmul32  x y) => (SRDconst [32] (MULLD (MOVWreg x) (MOVWreg y)))
    (Hmul32u x y) => (SRDconst [32] (MULLD (MOVWZreg x) (MOVWZreg y)))
    
    (Mod64 x y) => (MODD x y)
    (Mod64u ...) => (MODDU ...)
    // MODW/MODWU has a 64-bit dividend and a 32-bit divisor,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 12 18:09:26 UTC 2023
    - 74.3K bytes
    - Viewed (0)
  7. test/codegen/arithmetic.go

    	b[0] *= b[1]
    }
    
    // Multiplications merging tests
    
    func MergeMuls1(n int) int {
    	// amd64:"IMUL3Q\t[$]46"
    	// 386:"IMUL3L\t[$]46"
    	// ppc64x:"MULLD\t[$]46"
    	return 15*n + 31*n // 46n
    }
    
    func MergeMuls2(n int) int {
    	// amd64:"IMUL3Q\t[$]23","(ADDQ\t[$]29)|(LEAQ\t29)"
    	// 386:"IMUL3L\t[$]23","ADDL\t[$]29"
    	// ppc64x/power9:"MADDLD",-"MULLD\t[$]23",-"ADD\t[$]29"
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 15:28:00 UTC 2024
    - 15.2K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ssa/rewritegeneric.go

    			v.AuxInt = int32ToAuxInt(0)
    			return true
    		}
    		break
    	}
    	// match: (Mul32 (Mul32 i:(Const32 <t>) z) x)
    	// cond: (z.Op != OpConst32 && x.Op != OpConst32)
    	// result: (Mul32 i (Mul32 <t> x z))
    	for {
    		for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 {
    			if v_0.Op != OpMul32 {
    				continue
    			}
    			_ = v_0.Args[1]
    			v_0_0 := v_0.Args[0]
    			v_0_1 := v_0.Args[1]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 18:24:47 UTC 2024
    - 812.2K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/ssa/_gen/ARM64.rules

    (Sub(32|64)F ...) => (FSUB(S|D) ...)
    
    (Mul64 ...) => (MUL ...)
    (Mul(32|16|8) ...) => (MULW ...)
    (Mul(32|64)F  ...) => (FMUL(S|D) ...)
    
    (Hmul64  ...) => (MULH ...)
    (Hmul64u ...) => (UMULH ...)
    (Hmul32  x y) => (SRAconst (MULL <typ.Int64> x y) [32])
    (Hmul32u x y) => (SRAconst (UMULL <typ.UInt64> x y) [32])
    (Select0 (Mul64uhilo x y)) => (UMULH x y)
    (Select1 (Mul64uhilo x y)) => (MUL x y)
    
    (Div64 [false] x y) => (DIV  x y)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 113.1K bytes
    - Viewed (0)
  10. src/cmd/internal/obj/x86/anames.go

    	"FXSAVE64",
    	"FXTRACT",
    	"FYL2X",
    	"FYL2XP1",
    	"HADDPD",
    	"HADDPS",
    	"HLT",
    	"HSUBPD",
    	"HSUBPS",
    	"ICEBP",
    	"IDIVB",
    	"IDIVL",
    	"IDIVQ",
    	"IDIVW",
    	"IMUL3L",
    	"IMUL3Q",
    	"IMUL3W",
    	"IMULB",
    	"IMULL",
    	"IMULQ",
    	"IMULW",
    	"INB",
    	"INCB",
    	"INCL",
    	"INCQ",
    	"INCW",
    	"INL",
    	"INSB",
    	"INSERTPS",
    	"INSL",
    	"INSW",
    	"INT",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 11 18:32:50 UTC 2023
    - 19.1K bytes
    - Viewed (0)
Back to top