@@ -252,27 +252,27 @@ func init() {
252
252
{name : "MFVSRD" , argLength : 1 , reg : fpgp , asm : "MFVSRD" , typ : "Int64" }, // move 64 bits of F register into G register
253
253
{name : "MTVSRD" , argLength : 1 , reg : gpfp , asm : "MTVSRD" , typ : "Float64" }, // move 64 bits of G register into F register
254
254
255
- {name : "AND" , argLength : 2 , reg : gp21 , asm : "AND" , commutative : true }, // arg0&arg1
256
- {name : "ANDN" , argLength : 2 , reg : gp21 , asm : "ANDN" }, // arg0&^arg1
257
- {name : "ANDCC" , argLength : 2 , reg : gp21 , asm : "ANDCC" , commutative : true , typ : "Flags" }, // arg0&arg1 sets CC
258
- {name : "OR" , argLength : 2 , reg : gp21 , asm : "OR" , commutative : true }, // arg0|arg1
259
- {name : "ORN" , argLength : 2 , reg : gp21 , asm : "ORN" }, // arg0|^arg1
260
- {name : "ORCC" , argLength : 2 , reg : gp21 , asm : "ORCC" , commutative : true , typ : "Flags" }, // arg0|arg1 sets CC
261
- {name : "NOR" , argLength : 2 , reg : gp21 , asm : "NOR" , commutative : true }, // ^(arg0|arg1)
262
- {name : "XOR" , argLength : 2 , reg : gp21 , asm : "XOR" , typ : "Int64" , commutative : true }, // arg0^arg1
263
- {name : "XORCC" , argLength : 2 , reg : gp21 , asm : "XORCC" , commutative : true , typ : "Flags" }, // arg0^arg1 sets CC
264
- {name : "EQV" , argLength : 2 , reg : gp21 , asm : "EQV" , typ : "Int64" , commutative : true }, // arg0^^arg1
265
- {name : "NEG" , argLength : 1 , reg : gp11 , asm : "NEG" }, // -arg0 (integer)
266
- {name : "FNEG" , argLength : 1 , reg : fp11 , asm : "FNEG" }, // -arg0 (floating point)
267
- {name : "FSQRT" , argLength : 1 , reg : fp11 , asm : "FSQRT" }, // sqrt(arg0) (floating point)
268
- {name : "FSQRTS" , argLength : 1 , reg : fp11 , asm : "FSQRTS" }, // sqrt(arg0) (floating point, single precision)
269
- {name : "FFLOOR" , argLength : 1 , reg : fp11 , asm : "FRIM" }, // floor(arg0), float64
270
- {name : "FCEIL" , argLength : 1 , reg : fp11 , asm : "FRIP" }, // ceil(arg0), float64
271
- {name : "FTRUNC" , argLength : 1 , reg : fp11 , asm : "FRIZ" }, // trunc(arg0), float64
272
- {name : "FROUND" , argLength : 1 , reg : fp11 , asm : "FRIN" }, // round(arg0), float64
273
- {name : "FABS" , argLength : 1 , reg : fp11 , asm : "FABS" }, // abs(arg0), float64
274
- {name : "FNABS" , argLength : 1 , reg : fp11 , asm : "FNABS" }, // -abs(arg0), float64
275
- {name : "FCPSGN" , argLength : 2 , reg : fp21 , asm : "FCPSGN" }, // copysign arg0 -> arg1, float64
255
+ {name : "AND" , argLength : 2 , reg : gp21 , asm : "AND" , commutative : true }, // arg0&arg1
256
+ {name : "ANDN" , argLength : 2 , reg : gp21 , asm : "ANDN" }, // arg0&^arg1
257
+ {name : "ANDCC" , argLength : 2 , reg : gp2cr , asm : "ANDCC" , commutative : true , typ : "Flags" }, // arg0&arg1 sets CC
258
+ {name : "OR" , argLength : 2 , reg : gp21 , asm : "OR" , commutative : true }, // arg0|arg1
259
+ {name : "ORN" , argLength : 2 , reg : gp21 , asm : "ORN" }, // arg0|^arg1
260
+ {name : "ORCC" , argLength : 2 , reg : gp2cr , asm : "ORCC" , commutative : true , typ : "Flags" }, // arg0|arg1 sets CC
261
+ {name : "NOR" , argLength : 2 , reg : gp21 , asm : "NOR" , commutative : true }, // ^(arg0|arg1)
262
+ {name : "XOR" , argLength : 2 , reg : gp21 , asm : "XOR" , typ : "Int64" , commutative : true }, // arg0^arg1
263
+ {name : "XORCC" , argLength : 2 , reg : gp2cr , asm : "XORCC" , commutative : true , typ : "Flags" }, // arg0^arg1 sets CC
264
+ {name : "EQV" , argLength : 2 , reg : gp21 , asm : "EQV" , typ : "Int64" , commutative : true }, // arg0^^arg1
265
+ {name : "NEG" , argLength : 1 , reg : gp11 , asm : "NEG" }, // -arg0 (integer)
266
+ {name : "FNEG" , argLength : 1 , reg : fp11 , asm : "FNEG" }, // -arg0 (floating point)
267
+ {name : "FSQRT" , argLength : 1 , reg : fp11 , asm : "FSQRT" }, // sqrt(arg0) (floating point)
268
+ {name : "FSQRTS" , argLength : 1 , reg : fp11 , asm : "FSQRTS" }, // sqrt(arg0) (floating point, single precision)
269
+ {name : "FFLOOR" , argLength : 1 , reg : fp11 , asm : "FRIM" }, // floor(arg0), float64
270
+ {name : "FCEIL" , argLength : 1 , reg : fp11 , asm : "FRIP" }, // ceil(arg0), float64
271
+ {name : "FTRUNC" , argLength : 1 , reg : fp11 , asm : "FRIZ" }, // trunc(arg0), float64
272
+ {name : "FROUND" , argLength : 1 , reg : fp11 , asm : "FRIN" }, // round(arg0), float64
273
+ {name : "FABS" , argLength : 1 , reg : fp11 , asm : "FABS" }, // abs(arg0), float64
274
+ {name : "FNABS" , argLength : 1 , reg : fp11 , asm : "FNABS" }, // -abs(arg0), float64
275
+ {name : "FCPSGN" , argLength : 2 , reg : fp21 , asm : "FCPSGN" }, // copysign arg0 -> arg1, float64
276
276
277
277
{name : "ORconst" , argLength : 1 , reg : gp11 , asm : "OR" , aux : "Int64" }, // arg0|aux
278
278
{name : "XORconst" , argLength : 1 , reg : gp11 , asm : "XOR" , aux : "Int64" }, // arg0^aux
0 commit comments