@@ -270,22 +270,22 @@ func init() {
270
270
// Note: x86 is weird, the 16 and 8 byte shifts still use all 5 bits of shift amount!
271
271
272
272
{name : "SHRQ" , argLength : 2 , reg : gp21shift , asm : "SHRQ" , resultInArg0 : true , clobberFlags : true }, // unsigned arg0 >> arg1, shift amount is mod 64
273
- {name : "SHRL" , argLength : 2 , reg : gp21shift , asm : "SHRL" , resultInArg0 : true , clobberFlags : true }, // unsigned arg0 >> arg1, shift amount is mod 32
274
- {name : "SHRW" , argLength : 2 , reg : gp21shift , asm : "SHRW" , resultInArg0 : true , clobberFlags : true }, // unsigned arg0 >> arg1, shift amount is mod 32
275
- {name : "SHRB" , argLength : 2 , reg : gp21shift , asm : "SHRB" , resultInArg0 : true , clobberFlags : true }, // unsigned arg0 >> arg1, shift amount is mod 32
273
+ {name : "SHRL" , argLength : 2 , reg : gp21shift , asm : "SHRL" , resultInArg0 : true , clobberFlags : true }, // unsigned uint32( arg0) >> arg1, shift amount is mod 32
274
+ {name : "SHRW" , argLength : 2 , reg : gp21shift , asm : "SHRW" , resultInArg0 : true , clobberFlags : true }, // unsigned uint16( arg0) >> arg1, shift amount is mod 32
275
+ {name : "SHRB" , argLength : 2 , reg : gp21shift , asm : "SHRB" , resultInArg0 : true , clobberFlags : true }, // unsigned uint8( arg0) >> arg1, shift amount is mod 32
276
276
{name : "SHRQconst" , argLength : 1 , reg : gp11 , asm : "SHRQ" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // unsigned arg0 >> auxint, shift amount 0-63
277
- {name : "SHRLconst" , argLength : 1 , reg : gp11 , asm : "SHRL" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // unsigned arg0 >> auxint, shift amount 0-31
278
- {name : "SHRWconst" , argLength : 1 , reg : gp11 , asm : "SHRW" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // unsigned arg0 >> auxint, shift amount 0-15
279
- {name : "SHRBconst" , argLength : 1 , reg : gp11 , asm : "SHRB" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // unsigned arg0 >> auxint, shift amount 0-7
277
+ {name : "SHRLconst" , argLength : 1 , reg : gp11 , asm : "SHRL" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // unsigned uint32( arg0) >> auxint, shift amount 0-31
278
+ {name : "SHRWconst" , argLength : 1 , reg : gp11 , asm : "SHRW" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // unsigned uint16( arg0) >> auxint, shift amount 0-15
279
+ {name : "SHRBconst" , argLength : 1 , reg : gp11 , asm : "SHRB" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // unsigned uint8( arg0) >> auxint, shift amount 0-7
280
280
281
281
{name : "SARQ" , argLength : 2 , reg : gp21shift , asm : "SARQ" , resultInArg0 : true , clobberFlags : true }, // signed arg0 >> arg1, shift amount is mod 64
282
- {name : "SARL" , argLength : 2 , reg : gp21shift , asm : "SARL" , resultInArg0 : true , clobberFlags : true }, // signed arg0 >> arg1, shift amount is mod 32
283
- {name : "SARW" , argLength : 2 , reg : gp21shift , asm : "SARW" , resultInArg0 : true , clobberFlags : true }, // signed arg0 >> arg1, shift amount is mod 32
284
- {name : "SARB" , argLength : 2 , reg : gp21shift , asm : "SARB" , resultInArg0 : true , clobberFlags : true }, // signed arg0 >> arg1, shift amount is mod 32
282
+ {name : "SARL" , argLength : 2 , reg : gp21shift , asm : "SARL" , resultInArg0 : true , clobberFlags : true }, // signed int32( arg0) >> arg1, shift amount is mod 32
283
+ {name : "SARW" , argLength : 2 , reg : gp21shift , asm : "SARW" , resultInArg0 : true , clobberFlags : true }, // signed int16( arg0) >> arg1, shift amount is mod 32
284
+ {name : "SARB" , argLength : 2 , reg : gp21shift , asm : "SARB" , resultInArg0 : true , clobberFlags : true }, // signed int8( arg0) >> arg1, shift amount is mod 32
285
285
{name : "SARQconst" , argLength : 1 , reg : gp11 , asm : "SARQ" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // signed arg0 >> auxint, shift amount 0-63
286
- {name : "SARLconst" , argLength : 1 , reg : gp11 , asm : "SARL" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // signed arg0 >> auxint, shift amount 0-31
287
- {name : "SARWconst" , argLength : 1 , reg : gp11 , asm : "SARW" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // signed arg0 >> auxint, shift amount 0-15
288
- {name : "SARBconst" , argLength : 1 , reg : gp11 , asm : "SARB" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // signed arg0 >> auxint, shift amount 0-7
286
+ {name : "SARLconst" , argLength : 1 , reg : gp11 , asm : "SARL" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // signed int32( arg0) >> auxint, shift amount 0-31
287
+ {name : "SARWconst" , argLength : 1 , reg : gp11 , asm : "SARW" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // signed int16( arg0) >> auxint, shift amount 0-15
288
+ {name : "SARBconst" , argLength : 1 , reg : gp11 , asm : "SARB" , aux : "Int8" , resultInArg0 : true , clobberFlags : true }, // signed int8( arg0) >> auxint, shift amount 0-7
289
289
290
290
{name : "ROLQ" , argLength : 2 , reg : gp21shift , asm : "ROLQ" , resultInArg0 : true , clobberFlags : true }, // arg0 rotate left arg1 bits.
291
291
{name : "ROLL" , argLength : 2 , reg : gp21shift , asm : "ROLL" , resultInArg0 : true , clobberFlags : true }, // arg0 rotate left arg1 bits.
0 commit comments