diff options
Diffstat (limited to 'test/MC/PowerPC/ppc64-encoding-bookIII.s')
-rw-r--r-- | test/MC/PowerPC/ppc64-encoding-bookIII.s | 138 |
1 files changed, 91 insertions, 47 deletions
diff --git a/test/MC/PowerPC/ppc64-encoding-bookIII.s b/test/MC/PowerPC/ppc64-encoding-bookIII.s index dfce395..9e784db 100644 --- a/test/MC/PowerPC/ppc64-encoding-bookIII.s +++ b/test/MC/PowerPC/ppc64-encoding-bookIII.s @@ -21,53 +21,66 @@ # CHECK-LE: mtmsrd 4, 1 # encoding: [0x64,0x01,0x81,0x7c] mtmsrd %r4, 1 -# CHECK-BE: mfspr 4, 272 # encoding: [0x7c,0x90,0x42,0xa6] -# CHECK-LE: mfspr 4, 272 # encoding: [0xa6,0x42,0x90,0x7c] - mfsprg %r4, 0 - -# CHECK-BE: mfspr 4, 273 # encoding: [0x7c,0x91,0x42,0xa6] -# CHECK-LE: mfspr 4, 273 # encoding: [0xa6,0x42,0x91,0x7c] - mfsprg %r4, 1 - -# CHECK-BE: mfspr 4, 274 # encoding: [0x7c,0x92,0x42,0xa6] -# CHECK-LE: mfspr 4, 274 # encoding: [0xa6,0x42,0x92,0x7c] - mfsprg %r4, 2 - -# CHECK-BE: mfspr 4, 275 # encoding: [0x7c,0x93,0x42,0xa6] -# CHECK-LE: mfspr 4, 275 # encoding: [0xa6,0x42,0x93,0x7c] - mfsprg %r4, 3 - -# CHECK-BE: mtspr 272, 4 # encoding: [0x7c,0x90,0x43,0xa6] -# CHECK-LE: mtspr 272, 4 # encoding: [0xa6,0x43,0x90,0x7c] - mtsprg 0, %r4 - -# CHECK-BE: mtspr 273, 4 # encoding: [0x7c,0x91,0x43,0xa6] -# CHECK-LE: mtspr 273, 4 # encoding: [0xa6,0x43,0x91,0x7c] - mtsprg 1, %r4 - -# CHECK-BE: mtspr 274, 4 # encoding: [0x7c,0x92,0x43,0xa6] -# CHECK-LE: mtspr 274, 4 # encoding: [0xa6,0x43,0x92,0x7c] - mtsprg 2, %r4 - -# CHECK-BE: mtspr 275, 4 # encoding: [0x7c,0x93,0x43,0xa6] -# CHECK-LE: mtspr 275, 4 # encoding: [0xa6,0x43,0x93,0x7c] - mtsprg 3, %r4 - -# CHECK-BE: mtspr 272, 4 # encoding: [0x7c,0x90,0x43,0xa6] -# CHECK-LE: mtspr 272, 4 # encoding: [0xa6,0x43,0x90,0x7c] - mtsprg0 %r4 - -# CHECK-BE: mtspr 273, 4 # encoding: [0x7c,0x91,0x43,0xa6] -# CHECK-LE: mtspr 273, 4 # encoding: [0xa6,0x43,0x91,0x7c] - mtsprg1 %r4 - -# CHECK-BE: mtspr 274, 4 # encoding: [0x7c,0x92,0x43,0xa6] -# CHECK-LE: mtspr 274, 4 # encoding: [0xa6,0x43,0x92,0x7c] - mtsprg2 %r4 - -# CHECK-BE: mtspr 275, 4 # encoding: [0x7c,0x93,0x43,0xa6] -# CHECK-LE: mtspr 275, 4 # encoding: [0xa6,0x43,0x93,0x7c] - mtsprg3 %r4 +# CHECK-BE: mfspr 4, 260 # encoding: [0x7c,0x84,0x42,0xa6] +# CHECK-LE: mfspr 4, 260 # encoding: [0xa6,0x42,0x84,0x7c] + mfsprg %r4, 4 + +# CHECK-BE: mfspr 4, 261 # encoding: [0x7c,0x85,0x42,0xa6] +# CHECK-LE: mfspr 4, 261 # encoding: [0xa6,0x42,0x85,0x7c] + mfsprg %r4, 5 + +# CHECK-BE: mfspr 4, 262 # encoding: [0x7c,0x86,0x42,0xa6] +# CHECK-LE: mfspr 4, 262 # encoding: [0xa6,0x42,0x86,0x7c] + mfsprg %r4, 6 + +# CHECK-BE: mfspr 4, 263 # encoding: [0x7c,0x87,0x42,0xa6] +# CHECK-LE: mfspr 4, 263 # encoding: [0xa6,0x42,0x87,0x7c] + mfsprg %r4, 7 + +# CHECK-BE: mfspr 2, 260 # encoding: [0x7c,0x44,0x42,0xa6] +# CHECK-LE: mfspr 2, 260 # encoding: [0xa6,0x42,0x44,0x7c] + mfsprg4 %r2 +# CHECK-BE: mfspr 2, 261 # encoding: [0x7c,0x45,0x42,0xa6] +# CHECK-LE: mfspr 2, 261 # encoding: [0xa6,0x42,0x45,0x7c] + mfsprg5 %r2 +# CHECK-BE: mfspr 2, 262 # encoding: [0x7c,0x46,0x42,0xa6] +# CHECK-LE: mfspr 2, 262 # encoding: [0xa6,0x42,0x46,0x7c] + mfsprg6 %r2 +# CHECK-BE: mfspr 2, 263 # encoding: [0x7c,0x47,0x42,0xa6] +# CHECK-LE: mfspr 2, 263 # encoding: [0xa6,0x42,0x47,0x7c] + mfsprg7 %r2 + +# NOT-CHECK-BE: mtspr 260, 4 # encoding: [0x7c,0x90,0x43,0xa6] +# NOT-CHECK-LE: mtspr 260, 4 # encoding: [0xa6,0x43,0x90,0x7c] + mtsprg 4, %r4 + +# NOT-CHECK-BE: mtspr 261, 4 # encoding: [0x7c,0x91,0x43,0xa6] +# NOT-CHECK-LE: mtspr 261, 4 # encoding: [0xa6,0x43,0x91,0x7c] + mtsprg 5, %r4 + +# NOT-CHECK-BE: mtspr 262, 4 # encoding: [0x7c,0x92,0x43,0xa6] +# NOT-CHECK-LE: mtspr 262, 4 # encoding: [0xa6,0x43,0x92,0x7c] + mtsprg 6, %r4 + +# NOT-CHECK-BE: mtspr 263, 4 # encoding: [0x7c,0x93,0x43,0xa6] +# NOT-CHECK-LE: mtspr 263, 4 # encoding: [0xa6,0x43,0x93,0x7c] + mtsprg 7, %r4 + +# CHECK-BE: mtspr 260, 4 # encoding: [0x7c,0x84,0x43,0xa6] +# CHECK-LE: mtspr 260, 4 # encoding: [0xa6,0x43,0x84,0x7c] + mtsprg4 %r4 + +# CHECK-BE: mtspr 261, 4 # encoding: [0x7c,0x85,0x43,0xa6] +# CHECK-LE: mtspr 261, 4 # encoding: [0xa6,0x43,0x85,0x7c] + mtsprg5 %r4 + +# CHECK-BE: mtspr 262, 4 # encoding: [0x7c,0x86,0x43,0xa6] +# CHECK-LE: mtspr 262, 4 # encoding: [0xa6,0x43,0x86,0x7c] + mtsprg6 %r4 + +# CHECK-BE: mtspr 263, 4 # encoding: [0x7c,0x87,0x43,0xa6] +# CHECK-LE: mtspr 263, 4 # encoding: [0xa6,0x43,0x87,0x7c] + mtsprg7 %r4 # CHECK-BE: mtspr 280, 4 # encoding: [0x7c,0x98,0x43,0xa6] # CHECK-LE: mtspr 280, 4 # encoding: [0xa6,0x43,0x98,0x7c] @@ -141,3 +154,34 @@ # CHECK-LE: tlbie 4,0 # encoding: [0x64,0x22,0x00,0x7c] tlbie %r4 +# CHECK-BE: rfi # encoding: [0x4c,0x00,0x00,0x64] +# CHECK-LE: rfi # encoding: [0x64,0x00,0x00,0x4c] + rfi +# CHECK-BE: rfci # encoding: [0x4c,0x00,0x00,0x66] +# CHECK-LE: rfci # encoding: [0x66,0x00,0x00,0x4c] + rfci + +# CHECK-BE: wrtee 12 # encoding: [0x7d,0x80,0x01,0x06] +# CHECK-LE: wrtee 12 # encoding: [0x06,0x01,0x80,0x7d] + wrtee %r12 + +# CHECK-BE: wrteei 0 # encoding: [0x7c,0x00,0x01,0x46] +# CHECK-LE: wrteei 0 # encoding: [0x46,0x01,0x00,0x7c] + wrteei 0 + +# CHECK-BE: wrteei 1 # encoding: [0x7c,0x00,0x81,0x46] +# CHECK-LE: wrteei 1 # encoding: [0x46,0x81,0x00,0x7c] + wrteei 1 + +# CHECK-BE: tlbre # encoding: [0x7c,0x00,0x07,0x64] +# CHECK-LE: tlbre # encoding: [0x64,0x07,0x00,0x7c] + tlbre +# CHECK-BE: tlbwe # encoding: [0x7c,0x00,0x07,0xa4] +# CHECK-LE: tlbwe # encoding: [0xa4,0x07,0x00,0x7c] + tlbwe +# CHECK-BE: tlbivax 11, 12 # encoding: [0x7c,0x0b,0x66,0x24] +# CHECK-LE: tlbivax 11, 12 # encoding: [0x24,0x66,0x0b,0x7c] + tlbivax %r11, %r12 +# CHECK-BE: tlbsx 11, 12 # encoding: [0x7c,0x0b,0x67,0x24] +# CHECK-LE: tlbsx 11, 12 # encoding: [0x24,0x67,0x0b,0x7c] + tlbsx %r11, %r12 |