STPW (R3, R4), x(SB)
STPW (R3, R4), x+8(SB)
+// bit field operation
+ BFI $0, R1, $1, R2 // 220040b3
+ BFIW $0, R1, $1, R2 // 22000033
+ SBFIZ $0, R1, $1, R2 // 22004093
+ SBFIZW $0, R1, $1, R2 // 22000013
+ UBFIZ $0, R1, $1, R2 // 220040d3
+ UBFIZW $0, R1, $1, R2 // 22000053
+
// END
//
// LTYPEE comma
}
switch p.As {
case ABFI:
- o1 = c.opbfm(p, ABFM, 64-r, s-1, rf, rt)
+ if r != 0 {
+ r = 64 - r
+ }
+ o1 = c.opbfm(p, ABFM, r, s-1, rf, rt)
case ABFIW:
- o1 = c.opbfm(p, ABFMW, 32-r, s-1, rf, rt)
+ if r != 0 {
+ r = 32 - r
+ }
+ o1 = c.opbfm(p, ABFMW, r, s-1, rf, rt)
case ABFXIL:
o1 = c.opbfm(p, ABFM, r, r+s-1, rf, rt)
o1 = c.opbfm(p, ABFMW, r, r+s-1, rf, rt)
case ASBFIZ:
- o1 = c.opbfm(p, ASBFM, 64-r, s-1, rf, rt)
+ if r != 0 {
+ r = 64 - r
+ }
+ o1 = c.opbfm(p, ASBFM, r, s-1, rf, rt)
case ASBFIZW:
- o1 = c.opbfm(p, ASBFMW, 32-r, s-1, rf, rt)
+ if r != 0 {
+ r = 32 - r
+ }
+ o1 = c.opbfm(p, ASBFMW, r, s-1, rf, rt)
case ASBFX:
o1 = c.opbfm(p, ASBFM, r, r+s-1, rf, rt)
o1 = c.opbfm(p, ASBFMW, r, r+s-1, rf, rt)
case AUBFIZ:
- o1 = c.opbfm(p, AUBFM, 64-r, s-1, rf, rt)
+ if r != 0 {
+ r = 64 - r
+ }
+ o1 = c.opbfm(p, AUBFM, r, s-1, rf, rt)
case AUBFIZW:
- o1 = c.opbfm(p, AUBFMW, 32-r, s-1, rf, rt)
+ if r != 0 {
+ r = 32 - r
+ }
+ o1 = c.opbfm(p, AUBFMW, r, s-1, rf, rt)
case AUBFX:
o1 = c.opbfm(p, AUBFM, r, r+s-1, rf, rt)