// we compare to 64 to ensure Go semantics for large shifts
// Rules about rotates with non-const shift are based on the following rules,
// if the following rules change, please also modify the rules based on them.
-(Lsh64x64 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x y) (Const64 <t> [0]) (CMPconst [64] y))
-(Lsh64x32 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
-(Lsh64x16 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
-(Lsh64x8 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
-
-(Lsh32x64 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x y) (Const64 <t> [0]) (CMPconst [64] y))
-(Lsh32x32 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
-(Lsh32x16 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
-(Lsh32x8 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
-
-(Lsh16x64 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x y) (Const64 <t> [0]) (CMPconst [64] y))
-(Lsh16x32 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
-(Lsh16x16 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
-(Lsh16x8 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
-
-(Lsh8x64 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x y) (Const64 <t> [0]) (CMPconst [64] y))
-(Lsh8x32 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
-(Lsh8x16 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
-(Lsh8x8 <t> x y) -> (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
-
-(Rsh64Ux64 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> x y) (Const64 <t> [0]) (CMPconst [64] y))
-(Rsh64Ux32 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> x (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
-(Rsh64Ux16 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> x (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
-(Rsh64Ux8 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> x (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
-
-(Rsh32Ux64 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt32to64 x) y) (Const64 <t> [0]) (CMPconst [64] y))
-(Rsh32Ux32 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt32to64 x) (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
-(Rsh32Ux16 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt32to64 x) (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
-(Rsh32Ux8 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt32to64 x) (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
-
-(Rsh16Ux64 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt16to64 x) y) (Const64 <t> [0]) (CMPconst [64] y))
-(Rsh16Ux32 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt16to64 x) (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
-(Rsh16Ux16 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt16to64 x) (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
-(Rsh16Ux8 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt16to64 x) (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
-
-(Rsh8Ux64 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt8to64 x) y) (Const64 <t> [0]) (CMPconst [64] y))
-(Rsh8Ux32 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt8to64 x) (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
-(Rsh8Ux16 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt8to64 x) (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
-(Rsh8Ux8 <t> x y) -> (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt8to64 x) (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
-
-(Rsh64x64 x y) -> (SRA x (CSEL {OpARM64LessThanU} <y.Type> y (Const64 <y.Type> [63]) (CMPconst [64] y)))
-(Rsh64x32 x y) -> (SRA x (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt32to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt32to64 y))))
-(Rsh64x16 x y) -> (SRA x (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt16to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt16to64 y))))
-(Rsh64x8 x y) -> (SRA x (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt8to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt8to64 y))))
-
-(Rsh32x64 x y) -> (SRA (SignExt32to64 x) (CSEL {OpARM64LessThanU} <y.Type> y (Const64 <y.Type> [63]) (CMPconst [64] y)))
-(Rsh32x32 x y) -> (SRA (SignExt32to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt32to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt32to64 y))))
-(Rsh32x16 x y) -> (SRA (SignExt32to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt16to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt16to64 y))))
-(Rsh32x8 x y) -> (SRA (SignExt32to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt8to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt8to64 y))))
-
-(Rsh16x64 x y) -> (SRA (SignExt16to64 x) (CSEL {OpARM64LessThanU} <y.Type> y (Const64 <y.Type> [63]) (CMPconst [64] y)))
-(Rsh16x32 x y) -> (SRA (SignExt16to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt32to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt32to64 y))))
-(Rsh16x16 x y) -> (SRA (SignExt16to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt16to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt16to64 y))))
-(Rsh16x8 x y) -> (SRA (SignExt16to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt8to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt8to64 y))))
-
-(Rsh8x64 x y) -> (SRA (SignExt8to64 x) (CSEL {OpARM64LessThanU} <y.Type> y (Const64 <y.Type> [63]) (CMPconst [64] y)))
-(Rsh8x32 x y) -> (SRA (SignExt8to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt32to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt32to64 y))))
-(Rsh8x16 x y) -> (SRA (SignExt8to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt16to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt16to64 y))))
-(Rsh8x8 x y) -> (SRA (SignExt8to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt8to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt8to64 y))))
+(Lsh64x64 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x y) (Const64 <t> [0]) (CMPconst [64] y))
+(Lsh64x32 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
+(Lsh64x16 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
+(Lsh64x8 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
+
+(Lsh32x64 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x y) (Const64 <t> [0]) (CMPconst [64] y))
+(Lsh32x32 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
+(Lsh32x16 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
+(Lsh32x8 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
+
+(Lsh16x64 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x y) (Const64 <t> [0]) (CMPconst [64] y))
+(Lsh16x32 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
+(Lsh16x16 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
+(Lsh16x8 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
+
+(Lsh8x64 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x y) (Const64 <t> [0]) (CMPconst [64] y))
+(Lsh8x32 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
+(Lsh8x16 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
+(Lsh8x8 <t> x y) => (CSEL {OpARM64LessThanU} (SLL <t> x (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
+
+(Rsh64Ux64 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> x y) (Const64 <t> [0]) (CMPconst [64] y))
+(Rsh64Ux32 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> x (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
+(Rsh64Ux16 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> x (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
+(Rsh64Ux8 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> x (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
+
+(Rsh32Ux64 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt32to64 x) y) (Const64 <t> [0]) (CMPconst [64] y))
+(Rsh32Ux32 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt32to64 x) (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
+(Rsh32Ux16 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt32to64 x) (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
+(Rsh32Ux8 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt32to64 x) (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
+
+(Rsh16Ux64 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt16to64 x) y) (Const64 <t> [0]) (CMPconst [64] y))
+(Rsh16Ux32 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt16to64 x) (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
+(Rsh16Ux16 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt16to64 x) (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
+(Rsh16Ux8 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt16to64 x) (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
+
+(Rsh8Ux64 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt8to64 x) y) (Const64 <t> [0]) (CMPconst [64] y))
+(Rsh8Ux32 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt8to64 x) (ZeroExt32to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt32to64 y)))
+(Rsh8Ux16 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt8to64 x) (ZeroExt16to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt16to64 y)))
+(Rsh8Ux8 <t> x y) => (CSEL {OpARM64LessThanU} (SRL <t> (ZeroExt8to64 x) (ZeroExt8to64 y)) (Const64 <t> [0]) (CMPconst [64] (ZeroExt8to64 y)))
+
+(Rsh64x64 x y) => (SRA x (CSEL {OpARM64LessThanU} <y.Type> y (Const64 <y.Type> [63]) (CMPconst [64] y)))
+(Rsh64x32 x y) => (SRA x (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt32to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt32to64 y))))
+(Rsh64x16 x y) => (SRA x (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt16to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt16to64 y))))
+(Rsh64x8 x y) => (SRA x (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt8to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt8to64 y))))
+
+(Rsh32x64 x y) => (SRA (SignExt32to64 x) (CSEL {OpARM64LessThanU} <y.Type> y (Const64 <y.Type> [63]) (CMPconst [64] y)))
+(Rsh32x32 x y) => (SRA (SignExt32to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt32to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt32to64 y))))
+(Rsh32x16 x y) => (SRA (SignExt32to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt16to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt16to64 y))))
+(Rsh32x8 x y) => (SRA (SignExt32to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt8to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt8to64 y))))
+
+(Rsh16x64 x y) => (SRA (SignExt16to64 x) (CSEL {OpARM64LessThanU} <y.Type> y (Const64 <y.Type> [63]) (CMPconst [64] y)))
+(Rsh16x32 x y) => (SRA (SignExt16to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt32to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt32to64 y))))
+(Rsh16x16 x y) => (SRA (SignExt16to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt16to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt16to64 y))))
+(Rsh16x8 x y) => (SRA (SignExt16to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt8to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt8to64 y))))
+
+(Rsh8x64 x y) => (SRA (SignExt8to64 x) (CSEL {OpARM64LessThanU} <y.Type> y (Const64 <y.Type> [63]) (CMPconst [64] y)))
+(Rsh8x32 x y) => (SRA (SignExt8to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt32to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt32to64 y))))
+(Rsh8x16 x y) => (SRA (SignExt8to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt16to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt16to64 y))))
+(Rsh8x8 x y) => (SRA (SignExt8to64 x) (CSEL {OpARM64LessThanU} <y.Type> (ZeroExt8to64 y) (Const64 <y.Type> [63]) (CMPconst [64] (ZeroExt8to64 y))))
// constants
(Const(64|32|16|8) [val]) => (MOVDconst [int64(val)])
(SignExt16to64 ...) => (MOVHreg ...)
(SignExt32to64 ...) => (MOVWreg ...)
-// float <-> int conversion
+// float <=> int conversion
(Cvt32to32F ...) => (SCVTFWS ...)
(Cvt32to64F ...) => (SCVTFWD ...)
(Cvt64to32F ...) => (SCVTFS ...)
(FCMPD (FMOVDconst [0]) x) => (InvertFlags (FCMPD0 x))
// CSEL needs a flag-generating argument. Synthesize a CMPW if necessary.
-(CondSelect x y boolval) && flagArg(boolval) != nil -> (CSEL {boolval.Op} x y flagArg(boolval))
-(CondSelect x y boolval) && flagArg(boolval) == nil -> (CSEL {OpARM64NotEqual} x y (CMPWconst [0] boolval))
+(CondSelect x y boolval) && flagArg(boolval) != nil => (CSEL {boolval.Op} x y flagArg(boolval))
+(CondSelect x y boolval) && flagArg(boolval) == nil => (CSEL {OpARM64NotEqual} x y (CMPWconst [0] boolval))
(OffPtr [off] ptr:(SP)) && is32Bit(off) => (MOVDaddr [int32(off)] ptr)
(OffPtr [off] ptr) => (ADDconst [off] ptr)
break
}
v.reset(OpARM64CSEL)
- v.Aux = boolval.Op
+ v.Aux = cCopToAux(boolval.Op)
v.AddArg3(x, y, flagArg(boolval))
return true
}
break
}
v.reset(OpARM64CSEL)
- v.Aux = OpARM64NotEqual
+ v.Aux = cCopToAux(OpARM64NotEqual)
v0 := b.NewValue0(v.Pos, OpARM64CMPWconst, types.TypeFlags)
- v0.AuxInt = 0
+ v0.AuxInt = int32ToAuxInt(0)
v0.AddArg(boolval)
v.AddArg3(x, y, v0)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v0.AddArg2(x, y)
v1 := b.NewValue0(v.Pos, OpConst64, t)
- v1.AuxInt = 0
+ v1.AuxInt = int64ToAuxInt(0)
v2 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v2.AuxInt = 64
+ v2.AuxInt = int64ToAuxInt(64)
v2.AddArg(y)
v.AddArg3(v0, v1, v2)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v0.AddArg2(x, y)
v1 := b.NewValue0(v.Pos, OpConst64, t)
- v1.AuxInt = 0
+ v1.AuxInt = int64ToAuxInt(0)
v2 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v2.AuxInt = 64
+ v2.AuxInt = int64ToAuxInt(64)
v2.AddArg(y)
v.AddArg3(v0, v1, v2)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v0.AddArg2(x, y)
v1 := b.NewValue0(v.Pos, OpConst64, t)
- v1.AuxInt = 0
+ v1.AuxInt = int64ToAuxInt(0)
v2 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v2.AuxInt = 64
+ v2.AuxInt = int64ToAuxInt(64)
v2.AddArg(y)
v.AddArg3(v0, v1, v2)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v0.AddArg2(x, y)
v1 := b.NewValue0(v.Pos, OpConst64, t)
- v1.AuxInt = 0
+ v1.AuxInt = int64ToAuxInt(0)
v2 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v2.AuxInt = 64
+ v2.AuxInt = int64ToAuxInt(64)
v2.AddArg(y)
v.AddArg3(v0, v1, v2)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SLL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v1.AddArg(x)
v2.AddArg(y)
v0.AddArg2(v1, v2)
v3 := b.NewValue0(v.Pos, OpConst64, t)
- v3.AuxInt = 0
+ v3.AuxInt = int64ToAuxInt(0)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v.AddArg3(v0, v3, v4)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v1.AddArg(x)
v2.AddArg(y)
v0.AddArg2(v1, v2)
v3 := b.NewValue0(v.Pos, OpConst64, t)
- v3.AuxInt = 0
+ v3.AuxInt = int64ToAuxInt(0)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v.AddArg3(v0, v3, v4)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v1.AddArg(x)
v0.AddArg2(v1, y)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(y)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v1.AddArg(x)
v2.AddArg(y)
v0.AddArg2(v1, v2)
v3 := b.NewValue0(v.Pos, OpConst64, t)
- v3.AuxInt = 0
+ v3.AuxInt = int64ToAuxInt(0)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v.AddArg3(v0, v3, v4)
return true
v0 := b.NewValue0(v.Pos, OpSignExt16to64, typ.Int64)
v0.AddArg(x)
v1 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v1.Aux = OpARM64LessThanU
+ v1.Aux = cCopToAux(OpARM64LessThanU)
v2 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v2.AddArg(y)
v3 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v3.AuxInt = 63
+ v3.AuxInt = int64ToAuxInt(63)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v1.AddArg3(v2, v3, v4)
v.AddArg2(v0, v1)
v0 := b.NewValue0(v.Pos, OpSignExt16to64, typ.Int64)
v0.AddArg(x)
v1 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v1.Aux = OpARM64LessThanU
+ v1.Aux = cCopToAux(OpARM64LessThanU)
v2 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v2.AddArg(y)
v3 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v3.AuxInt = 63
+ v3.AuxInt = int64ToAuxInt(63)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v1.AddArg3(v2, v3, v4)
v.AddArg2(v0, v1)
v0 := b.NewValue0(v.Pos, OpSignExt16to64, typ.Int64)
v0.AddArg(x)
v1 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v1.Aux = OpARM64LessThanU
+ v1.Aux = cCopToAux(OpARM64LessThanU)
v2 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v2.AuxInt = 63
+ v2.AuxInt = int64ToAuxInt(63)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(y)
v1.AddArg3(y, v2, v3)
v.AddArg2(v0, v1)
v0 := b.NewValue0(v.Pos, OpSignExt16to64, typ.Int64)
v0.AddArg(x)
v1 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v1.Aux = OpARM64LessThanU
+ v1.Aux = cCopToAux(OpARM64LessThanU)
v2 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v2.AddArg(y)
v3 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v3.AuxInt = 63
+ v3.AuxInt = int64ToAuxInt(63)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v1.AddArg3(v2, v3, v4)
v.AddArg2(v0, v1)
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v1.AddArg(x)
v2.AddArg(y)
v0.AddArg2(v1, v2)
v3 := b.NewValue0(v.Pos, OpConst64, t)
- v3.AuxInt = 0
+ v3.AuxInt = int64ToAuxInt(0)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v.AddArg3(v0, v3, v4)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v1.AddArg(x)
v2.AddArg(y)
v0.AddArg2(v1, v2)
v3 := b.NewValue0(v.Pos, OpConst64, t)
- v3.AuxInt = 0
+ v3.AuxInt = int64ToAuxInt(0)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v.AddArg3(v0, v3, v4)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v1.AddArg(x)
v0.AddArg2(v1, y)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(y)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v1.AddArg(x)
v2.AddArg(y)
v0.AddArg2(v1, v2)
v3 := b.NewValue0(v.Pos, OpConst64, t)
- v3.AuxInt = 0
+ v3.AuxInt = int64ToAuxInt(0)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v.AddArg3(v0, v3, v4)
return true
v0 := b.NewValue0(v.Pos, OpSignExt32to64, typ.Int64)
v0.AddArg(x)
v1 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v1.Aux = OpARM64LessThanU
+ v1.Aux = cCopToAux(OpARM64LessThanU)
v2 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v2.AddArg(y)
v3 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v3.AuxInt = 63
+ v3.AuxInt = int64ToAuxInt(63)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v1.AddArg3(v2, v3, v4)
v.AddArg2(v0, v1)
v0 := b.NewValue0(v.Pos, OpSignExt32to64, typ.Int64)
v0.AddArg(x)
v1 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v1.Aux = OpARM64LessThanU
+ v1.Aux = cCopToAux(OpARM64LessThanU)
v2 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v2.AddArg(y)
v3 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v3.AuxInt = 63
+ v3.AuxInt = int64ToAuxInt(63)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v1.AddArg3(v2, v3, v4)
v.AddArg2(v0, v1)
v0 := b.NewValue0(v.Pos, OpSignExt32to64, typ.Int64)
v0.AddArg(x)
v1 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v1.Aux = OpARM64LessThanU
+ v1.Aux = cCopToAux(OpARM64LessThanU)
v2 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v2.AuxInt = 63
+ v2.AuxInt = int64ToAuxInt(63)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(y)
v1.AddArg3(y, v2, v3)
v.AddArg2(v0, v1)
v0 := b.NewValue0(v.Pos, OpSignExt32to64, typ.Int64)
v0.AddArg(x)
v1 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v1.Aux = OpARM64LessThanU
+ v1.Aux = cCopToAux(OpARM64LessThanU)
v2 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v2.AddArg(y)
v3 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v3.AuxInt = 63
+ v3.AuxInt = int64ToAuxInt(63)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v1.AddArg3(v2, v3, v4)
v.AddArg2(v0, v1)
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v0.AddArg2(x, y)
v1 := b.NewValue0(v.Pos, OpConst64, t)
- v1.AuxInt = 0
+ v1.AuxInt = int64ToAuxInt(0)
v2 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v2.AuxInt = 64
+ v2.AuxInt = int64ToAuxInt(64)
v2.AddArg(y)
v.AddArg3(v0, v1, v2)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v1.AddArg(y)
v0.AddArg2(x, v1)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v.AddArg3(v0, v2, v3)
return true
y := v_1
v.reset(OpARM64SRA)
v0 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v0.Aux = OpARM64LessThanU
+ v0.Aux = cCopToAux(OpARM64LessThanU)
v1 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v1.AddArg(y)
v2 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v2.AuxInt = 63
+ v2.AuxInt = int64ToAuxInt(63)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v0.AddArg3(v1, v2, v3)
v.AddArg2(x, v0)
y := v_1
v.reset(OpARM64SRA)
v0 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v0.Aux = OpARM64LessThanU
+ v0.Aux = cCopToAux(OpARM64LessThanU)
v1 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v1.AddArg(y)
v2 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v2.AuxInt = 63
+ v2.AuxInt = int64ToAuxInt(63)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v0.AddArg3(v1, v2, v3)
v.AddArg2(x, v0)
y := v_1
v.reset(OpARM64SRA)
v0 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v0.Aux = OpARM64LessThanU
+ v0.Aux = cCopToAux(OpARM64LessThanU)
v1 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v1.AuxInt = 63
+ v1.AuxInt = int64ToAuxInt(63)
v2 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v2.AuxInt = 64
+ v2.AuxInt = int64ToAuxInt(64)
v2.AddArg(y)
v0.AddArg3(y, v1, v2)
v.AddArg2(x, v0)
y := v_1
v.reset(OpARM64SRA)
v0 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v0.Aux = OpARM64LessThanU
+ v0.Aux = cCopToAux(OpARM64LessThanU)
v1 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v1.AddArg(y)
v2 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v2.AuxInt = 63
+ v2.AuxInt = int64ToAuxInt(63)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(v1)
v0.AddArg3(v1, v2, v3)
v.AddArg2(x, v0)
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v1.AddArg(x)
v2.AddArg(y)
v0.AddArg2(v1, v2)
v3 := b.NewValue0(v.Pos, OpConst64, t)
- v3.AuxInt = 0
+ v3.AuxInt = int64ToAuxInt(0)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v.AddArg3(v0, v3, v4)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v1.AddArg(x)
v2.AddArg(y)
v0.AddArg2(v1, v2)
v3 := b.NewValue0(v.Pos, OpConst64, t)
- v3.AuxInt = 0
+ v3.AuxInt = int64ToAuxInt(0)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v.AddArg3(v0, v3, v4)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v1.AddArg(x)
v0.AddArg2(v1, y)
v2 := b.NewValue0(v.Pos, OpConst64, t)
- v2.AuxInt = 0
+ v2.AuxInt = int64ToAuxInt(0)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(y)
v.AddArg3(v0, v2, v3)
return true
x := v_0
y := v_1
v.reset(OpARM64CSEL)
- v.Aux = OpARM64LessThanU
+ v.Aux = cCopToAux(OpARM64LessThanU)
v0 := b.NewValue0(v.Pos, OpARM64SRL, t)
v1 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v1.AddArg(x)
v2.AddArg(y)
v0.AddArg2(v1, v2)
v3 := b.NewValue0(v.Pos, OpConst64, t)
- v3.AuxInt = 0
+ v3.AuxInt = int64ToAuxInt(0)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v.AddArg3(v0, v3, v4)
return true
v0 := b.NewValue0(v.Pos, OpSignExt8to64, typ.Int64)
v0.AddArg(x)
v1 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v1.Aux = OpARM64LessThanU
+ v1.Aux = cCopToAux(OpARM64LessThanU)
v2 := b.NewValue0(v.Pos, OpZeroExt16to64, typ.UInt64)
v2.AddArg(y)
v3 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v3.AuxInt = 63
+ v3.AuxInt = int64ToAuxInt(63)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v1.AddArg3(v2, v3, v4)
v.AddArg2(v0, v1)
v0 := b.NewValue0(v.Pos, OpSignExt8to64, typ.Int64)
v0.AddArg(x)
v1 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v1.Aux = OpARM64LessThanU
+ v1.Aux = cCopToAux(OpARM64LessThanU)
v2 := b.NewValue0(v.Pos, OpZeroExt32to64, typ.UInt64)
v2.AddArg(y)
v3 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v3.AuxInt = 63
+ v3.AuxInt = int64ToAuxInt(63)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v1.AddArg3(v2, v3, v4)
v.AddArg2(v0, v1)
v0 := b.NewValue0(v.Pos, OpSignExt8to64, typ.Int64)
v0.AddArg(x)
v1 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v1.Aux = OpARM64LessThanU
+ v1.Aux = cCopToAux(OpARM64LessThanU)
v2 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v2.AuxInt = 63
+ v2.AuxInt = int64ToAuxInt(63)
v3 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v3.AuxInt = 64
+ v3.AuxInt = int64ToAuxInt(64)
v3.AddArg(y)
v1.AddArg3(y, v2, v3)
v.AddArg2(v0, v1)
v0 := b.NewValue0(v.Pos, OpSignExt8to64, typ.Int64)
v0.AddArg(x)
v1 := b.NewValue0(v.Pos, OpARM64CSEL, y.Type)
- v1.Aux = OpARM64LessThanU
+ v1.Aux = cCopToAux(OpARM64LessThanU)
v2 := b.NewValue0(v.Pos, OpZeroExt8to64, typ.UInt64)
v2.AddArg(y)
v3 := b.NewValue0(v.Pos, OpConst64, y.Type)
- v3.AuxInt = 63
+ v3.AuxInt = int64ToAuxInt(63)
v4 := b.NewValue0(v.Pos, OpARM64CMPconst, types.TypeFlags)
- v4.AuxInt = 64
+ v4.AuxInt = int64ToAuxInt(64)
v4.AddArg(v2)
v1.AddArg3(v2, v3, v4)
v.AddArg2(v0, v1)