15e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-BE %s 336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -triple powerpc64le-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-LE %s 45e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 55e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Branch facility 65e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 75e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Branch instructions 85e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: b target # encoding: [0b010010AA,A,A,0bAAAAAA00] 1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: b target # encoding: [0bAAAAAA00,A,A,0b010010AA] 1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24 1236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24 1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines b target 1436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: ba target # encoding: [0b010010AA,A,A,0bAAAAAA10] 1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: ba target # encoding: [0bAAAAAA10,A,A,0b010010AA] 1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24abs 1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24abs 1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ba target 1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bl target # encoding: [0b010010AA,A,A,0bAAAAAA01] 2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bl target # encoding: [0bAAAAAA01,A,A,0b010010AA] 2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24 2236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24 2336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bl target 2436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bla target # encoding: [0b010010AA,A,A,0bAAAAAA11] 2536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bla target # encoding: [0bAAAAAA11,A,A,0b010010AA] 2636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24abs 2736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24abs 2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bla target 2936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bc 4, 10, target # encoding: [0x40,0x8a,A,0bAAAAAA00] 3136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bc 4, 10, target # encoding: [0bAAAAAA00,A,0x8a,0x40] 3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 3336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 3436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bc 4, 10, target 3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bca 4, 10, target # encoding: [0x40,0x8a,A,0bAAAAAA10] 3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bca 4, 10, target # encoding: [0bAAAAAA10,A,0x8a,0x40] 3736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 3836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 3936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bca 4, 10, target 4036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bcl 4, 10, target # encoding: [0x40,0x8a,A,0bAAAAAA01] 4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bcl 4, 10, target # encoding: [0bAAAAAA01,A,0x8a,0x40] 4236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 4336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 4436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bcl 4, 10, target 4536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bcla 4, 10, target # encoding: [0x40,0x8a,A,0bAAAAAA11] 4636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bcla 4, 10, target # encoding: [0bAAAAAA11,A,0x8a,0x40] 4736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 4836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 4936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bcla 4, 10, target 5036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bclr 4, 10, 3 # encoding: [0x4c,0x8a,0x18,0x20] 5236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bclr 4, 10, 3 # encoding: [0x20,0x18,0x8a,0x4c] 5336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bclr 4, 10, 3 5436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bclr 4, 10, 0 # encoding: [0x4c,0x8a,0x00,0x20] 5536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bclr 4, 10, 0 # encoding: [0x20,0x00,0x8a,0x4c] 5636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bclr 4, 10 5736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bclrl 4, 10, 3 # encoding: [0x4c,0x8a,0x18,0x21] 5836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bclrl 4, 10, 3 # encoding: [0x21,0x18,0x8a,0x4c] 5936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bclrl 4, 10, 3 6036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bclrl 4, 10, 0 # encoding: [0x4c,0x8a,0x00,0x21] 6136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bclrl 4, 10, 0 # encoding: [0x21,0x00,0x8a,0x4c] 6236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bclrl 4, 10 6336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bcctr 4, 10, 3 # encoding: [0x4c,0x8a,0x1c,0x20] 6436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bcctr 4, 10, 3 # encoding: [0x20,0x1c,0x8a,0x4c] 6536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bcctr 4, 10, 3 6636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bcctr 4, 10, 0 # encoding: [0x4c,0x8a,0x04,0x20] 6736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bcctr 4, 10, 0 # encoding: [0x20,0x04,0x8a,0x4c] 6836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bcctr 4, 10 6936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bcctrl 4, 10, 3 # encoding: [0x4c,0x8a,0x1c,0x21] 7036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bcctrl 4, 10, 3 # encoding: [0x21,0x1c,0x8a,0x4c] 7136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bcctrl 4, 10, 3 7236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: bcctrl 4, 10, 0 # encoding: [0x4c,0x8a,0x04,0x21] 7336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: bcctrl 4, 10, 0 # encoding: [0x21,0x04,0x8a,0x4c] 7436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bcctrl 4, 10 755e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 765e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Condition register instructions 775e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 7836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: crand 2, 3, 4 # encoding: [0x4c,0x43,0x22,0x02] 7936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: crand 2, 3, 4 # encoding: [0x02,0x22,0x43,0x4c] 8036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines crand 2, 3, 4 8136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: crnand 2, 3, 4 # encoding: [0x4c,0x43,0x21,0xc2] 8236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: crnand 2, 3, 4 # encoding: [0xc2,0x21,0x43,0x4c] 8336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines crnand 2, 3, 4 8436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cror 2, 3, 4 # encoding: [0x4c,0x43,0x23,0x82] 8536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cror 2, 3, 4 # encoding: [0x82,0x23,0x43,0x4c] 8636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cror 2, 3, 4 8736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: crxor 2, 3, 4 # encoding: [0x4c,0x43,0x21,0x82] 8836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: crxor 2, 3, 4 # encoding: [0x82,0x21,0x43,0x4c] 8936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines crxor 2, 3, 4 9036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: crnor 2, 3, 4 # encoding: [0x4c,0x43,0x20,0x42] 9136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: crnor 2, 3, 4 # encoding: [0x42,0x20,0x43,0x4c] 9236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines crnor 2, 3, 4 9336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: creqv 2, 3, 4 # encoding: [0x4c,0x43,0x22,0x42] 9436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: creqv 2, 3, 4 # encoding: [0x42,0x22,0x43,0x4c] 9536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines creqv 2, 3, 4 9636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: crandc 2, 3, 4 # encoding: [0x4c,0x43,0x21,0x02] 9736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: crandc 2, 3, 4 # encoding: [0x02,0x21,0x43,0x4c] 9836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines crandc 2, 3, 4 9936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: crorc 2, 3, 4 # encoding: [0x4c,0x43,0x23,0x42] 10036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: crorc 2, 3, 4 # encoding: [0x42,0x23,0x43,0x4c] 10136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines crorc 2, 3, 4 10236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mcrf 2, 3 # encoding: [0x4d,0x0c,0x00,0x00] 10336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mcrf 2, 3 # encoding: [0x00,0x00,0x0c,0x4d] 10436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mcrf 2, 3 1055e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 1065e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# System call instruction 1075e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 10836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sc 1 # encoding: [0x44,0x00,0x00,0x22] 10936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sc 1 # encoding: [0x22,0x00,0x00,0x44] 11036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sc 1 11136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sc 0 # encoding: [0x44,0x00,0x00,0x02] 11236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sc 0 # encoding: [0x02,0x00,0x00,0x44] 11336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sc 1145e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 1155e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Fixed-point facility 1165e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 1175e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Fixed-point load instructions 1185e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 11936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lbz 2, 128(4) # encoding: [0x88,0x44,0x00,0x80] 12036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lbz 2, 128(4) # encoding: [0x80,0x00,0x44,0x88] 12136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lbz 2, 128(4) 12236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lbzx 2, 3, 4 # encoding: [0x7c,0x43,0x20,0xae] 12336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lbzx 2, 3, 4 # encoding: [0xae,0x20,0x43,0x7c] 12436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lbzx 2, 3, 4 12536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lbzu 2, 128(4) # encoding: [0x8c,0x44,0x00,0x80] 12636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lbzu 2, 128(4) # encoding: [0x80,0x00,0x44,0x8c] 12736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lbzu 2, 128(4) 12836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lbzux 2, 3, 4 # encoding: [0x7c,0x43,0x20,0xee] 12936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lbzux 2, 3, 4 # encoding: [0xee,0x20,0x43,0x7c] 13036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lbzux 2, 3, 4 13136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lhz 2, 128(4) # encoding: [0xa0,0x44,0x00,0x80] 13236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lhz 2, 128(4) # encoding: [0x80,0x00,0x44,0xa0] 13336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lhz 2, 128(4) 13436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lhzx 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x2e] 13536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lhzx 2, 3, 4 # encoding: [0x2e,0x22,0x43,0x7c] 13636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lhzx 2, 3, 4 13736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lhzu 2, 128(4) # encoding: [0xa4,0x44,0x00,0x80] 13836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lhzu 2, 128(4) # encoding: [0x80,0x00,0x44,0xa4] 13936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lhzu 2, 128(4) 14036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lhzux 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x6e] 14136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lhzux 2, 3, 4 # encoding: [0x6e,0x22,0x43,0x7c] 14236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lhzux 2, 3, 4 14336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lha 2, 128(4) # encoding: [0xa8,0x44,0x00,0x80] 14436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lha 2, 128(4) # encoding: [0x80,0x00,0x44,0xa8] 14536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lha 2, 128(4) 14636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lhax 2, 3, 4 # encoding: [0x7c,0x43,0x22,0xae] 14736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lhax 2, 3, 4 # encoding: [0xae,0x22,0x43,0x7c] 14836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lhax 2, 3, 4 14936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lhau 2, 128(4) # encoding: [0xac,0x44,0x00,0x80] 15036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lhau 2, 128(4) # encoding: [0x80,0x00,0x44,0xac] 15136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lhau 2, 128(4) 15236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lhaux 2, 3, 4 # encoding: [0x7c,0x43,0x22,0xee] 15336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lhaux 2, 3, 4 # encoding: [0xee,0x22,0x43,0x7c] 15436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lhaux 2, 3, 4 15536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lwz 2, 128(4) # encoding: [0x80,0x44,0x00,0x80] 15636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lwz 2, 128(4) # encoding: [0x80,0x00,0x44,0x80] 15736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lwz 2, 128(4) 15836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lwzx 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x2e] 15936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lwzx 2, 3, 4 # encoding: [0x2e,0x20,0x43,0x7c] 16036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lwzx 2, 3, 4 16136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lwzu 2, 128(4) # encoding: [0x84,0x44,0x00,0x80] 16236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lwzu 2, 128(4) # encoding: [0x80,0x00,0x44,0x84] 16336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lwzu 2, 128(4) 16436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lwzux 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x6e] 16536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lwzux 2, 3, 4 # encoding: [0x6e,0x20,0x43,0x7c] 16636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lwzux 2, 3, 4 16736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lwa 2, 128(4) # encoding: [0xe8,0x44,0x00,0x82] 16836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lwa 2, 128(4) # encoding: [0x82,0x00,0x44,0xe8] 16936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lwa 2, 128(4) 17036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lwax 2, 3, 4 # encoding: [0x7c,0x43,0x22,0xaa] 17136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lwax 2, 3, 4 # encoding: [0xaa,0x22,0x43,0x7c] 17236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lwax 2, 3, 4 17336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lwaux 2, 3, 4 # encoding: [0x7c,0x43,0x22,0xea] 17436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lwaux 2, 3, 4 # encoding: [0xea,0x22,0x43,0x7c] 17536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lwaux 2, 3, 4 17636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: ld 2, 128(4) # encoding: [0xe8,0x44,0x00,0x80] 17736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: ld 2, 128(4) # encoding: [0x80,0x00,0x44,0xe8] 17836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ld 2, 128(4) 17936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: ldx 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x2a] 18036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: ldx 2, 3, 4 # encoding: [0x2a,0x20,0x43,0x7c] 18136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldx 2, 3, 4 18236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: ldu 2, 128(4) # encoding: [0xe8,0x44,0x00,0x81] 18336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: ldu 2, 128(4) # encoding: [0x81,0x00,0x44,0xe8] 18436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldu 2, 128(4) 18536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: ldux 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x6a] 18636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: ldux 2, 3, 4 # encoding: [0x6a,0x20,0x43,0x7c] 18736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldux 2, 3, 4 1885e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 1895e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Fixed-point store instructions 1905e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 19136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stb 2, 128(4) # encoding: [0x98,0x44,0x00,0x80] 19236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stb 2, 128(4) # encoding: [0x80,0x00,0x44,0x98] 19336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stb 2, 128(4) 19436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stbx 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xae] 19536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stbx 2, 3, 4 # encoding: [0xae,0x21,0x43,0x7c] 19636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stbx 2, 3, 4 19736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stbu 2, 128(4) # encoding: [0x9c,0x44,0x00,0x80] 19836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stbu 2, 128(4) # encoding: [0x80,0x00,0x44,0x9c] 19936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stbu 2, 128(4) 20036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stbux 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xee] 20136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stbux 2, 3, 4 # encoding: [0xee,0x21,0x43,0x7c] 20236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stbux 2, 3, 4 20336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sth 2, 128(4) # encoding: [0xb0,0x44,0x00,0x80] 20436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sth 2, 128(4) # encoding: [0x80,0x00,0x44,0xb0] 20536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sth 2, 128(4) 20636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sthx 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x2e] 20736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sthx 2, 3, 4 # encoding: [0x2e,0x23,0x43,0x7c] 20836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sthx 2, 3, 4 20936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sthu 2, 128(4) # encoding: [0xb4,0x44,0x00,0x80] 21036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sthu 2, 128(4) # encoding: [0x80,0x00,0x44,0xb4] 21136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sthu 2, 128(4) 21236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sthux 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x6e] 21336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sthux 2, 3, 4 # encoding: [0x6e,0x23,0x43,0x7c] 21436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sthux 2, 3, 4 21536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stw 2, 128(4) # encoding: [0x90,0x44,0x00,0x80] 21636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stw 2, 128(4) # encoding: [0x80,0x00,0x44,0x90] 21736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stw 2, 128(4) 21836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stwx 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x2e] 21936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stwx 2, 3, 4 # encoding: [0x2e,0x21,0x43,0x7c] 22036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stwx 2, 3, 4 22136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stwu 2, 128(4) # encoding: [0x94,0x44,0x00,0x80] 22236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stwu 2, 128(4) # encoding: [0x80,0x00,0x44,0x94] 22336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stwu 2, 128(4) 22436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stwux 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x6e] 22536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stwux 2, 3, 4 # encoding: [0x6e,0x21,0x43,0x7c] 22636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stwux 2, 3, 4 22736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: std 2, 128(4) # encoding: [0xf8,0x44,0x00,0x80] 22836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: std 2, 128(4) # encoding: [0x80,0x00,0x44,0xf8] 22936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines std 2, 128(4) 23036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stdx 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x2a] 23136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stdx 2, 3, 4 # encoding: [0x2a,0x21,0x43,0x7c] 23236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stdx 2, 3, 4 23336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stdu 2, 128(4) # encoding: [0xf8,0x44,0x00,0x81] 23436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stdu 2, 128(4) # encoding: [0x81,0x00,0x44,0xf8] 23536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stdu 2, 128(4) 23636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stdux 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x6a] 23736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stdux 2, 3, 4 # encoding: [0x6a,0x21,0x43,0x7c] 23836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stdux 2, 3, 4 2395e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 2405e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Fixed-point load and store with byte reversal instructions 2415e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 24236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lhbrx 2, 3, 4 # encoding: [0x7c,0x43,0x26,0x2c] 24336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lhbrx 2, 3, 4 # encoding: [0x2c,0x26,0x43,0x7c] 24436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lhbrx 2, 3, 4 24536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sthbrx 2, 3, 4 # encoding: [0x7c,0x43,0x27,0x2c] 24636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sthbrx 2, 3, 4 # encoding: [0x2c,0x27,0x43,0x7c] 24736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sthbrx 2, 3, 4 24836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lwbrx 2, 3, 4 # encoding: [0x7c,0x43,0x24,0x2c] 24936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lwbrx 2, 3, 4 # encoding: [0x2c,0x24,0x43,0x7c] 25036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lwbrx 2, 3, 4 25136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stwbrx 2, 3, 4 # encoding: [0x7c,0x43,0x25,0x2c] 25236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stwbrx 2, 3, 4 # encoding: [0x2c,0x25,0x43,0x7c] 25336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stwbrx 2, 3, 4 25436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: ldbrx 2, 3, 4 # encoding: [0x7c,0x43,0x24,0x28] 25536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: ldbrx 2, 3, 4 # encoding: [0x28,0x24,0x43,0x7c] 25636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldbrx 2, 3, 4 25736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stdbrx 2, 3, 4 # encoding: [0x7c,0x43,0x25,0x28] 25836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stdbrx 2, 3, 4 # encoding: [0x28,0x25,0x43,0x7c] 25936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stdbrx 2, 3, 4 2605e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 26151f558c9aed3bf74c2e8f3ff3bf365c94637ecdfUlrich Weigand# Fixed-point load and store multiple instructions 26251f558c9aed3bf74c2e8f3ff3bf365c94637ecdfUlrich Weigand 26336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: lmw 2, 128(1) # encoding: [0xb8,0x41,0x00,0x80] 26436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: lmw 2, 128(1) # encoding: [0x80,0x00,0x41,0xb8] 26536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lmw 2, 128(1) 26636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: stmw 2, 128(1) # encoding: [0xbc,0x41,0x00,0x80] 26736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: stmw 2, 128(1) # encoding: [0x80,0x00,0x41,0xbc] 26836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stmw 2, 128(1) 2695e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 2705e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: Fixed-point move assist instructions 2715e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 2725e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Fixed-point arithmetic instructions 2735e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 27436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: addi 2, 3, 128 # encoding: [0x38,0x43,0x00,0x80] 27536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: addi 2, 3, 128 # encoding: [0x80,0x00,0x43,0x38] 27636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines addi 2, 3, 128 27736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: addis 2, 3, 128 # encoding: [0x3c,0x43,0x00,0x80] 27836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: addis 2, 3, 128 # encoding: [0x80,0x00,0x43,0x3c] 27936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines addis 2, 3, 128 28036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: add 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x14] 28136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: add 2, 3, 4 # encoding: [0x14,0x22,0x43,0x7c] 28236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines add 2, 3, 4 28336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: add. 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x15] 28436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: add. 2, 3, 4 # encoding: [0x15,0x22,0x43,0x7c] 28536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines add. 2, 3, 4 28636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: addo 2, 3, 4 28736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: addo. 2, 3, 4 28836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: subf 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x50] 28936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: subf 2, 3, 4 # encoding: [0x50,0x20,0x43,0x7c] 29036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines subf 2, 3, 4 29136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: subf. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x51] 29236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: subf. 2, 3, 4 # encoding: [0x51,0x20,0x43,0x7c] 29336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines subf. 2, 3, 4 29436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: subfo 2, 3, 4 29536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: subfo. 2, 3, 4 29636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: addic 2, 3, 128 # encoding: [0x30,0x43,0x00,0x80] 29736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: addic 2, 3, 128 # encoding: [0x80,0x00,0x43,0x30] 29836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines addic 2, 3, 128 29936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: addic. 2, 3, 128 # encoding: [0x34,0x43,0x00,0x80] 30036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: addic. 2, 3, 128 # encoding: [0x80,0x00,0x43,0x34] 30136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines addic. 2, 3, 128 30236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: subfic 2, 3, 4 # encoding: [0x20,0x43,0x00,0x04] 30336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: subfic 2, 3, 4 # encoding: [0x04,0x00,0x43,0x20] 30436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines subfic 2, 3, 4 30536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 30636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: addc 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x14] 30736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: addc 2, 3, 4 # encoding: [0x14,0x20,0x43,0x7c] 30836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines addc 2, 3, 4 30936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: addc. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x15] 31036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: addc. 2, 3, 4 # encoding: [0x15,0x20,0x43,0x7c] 31136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines addc. 2, 3, 4 31236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: addco 2, 3, 4 31336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: addco. 2, 3, 4 31436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: subfc 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x10] 31536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: subfc 2, 3, 4 # encoding: [0x10,0x20,0x43,0x7c] 31636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines subfc 2, 3, 4 31736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: subfc 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x10] 31836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: subfc 2, 3, 4 # encoding: [0x10,0x20,0x43,0x7c] 31936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines subfc 2, 3, 4 32036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: subfco 2, 3, 4 32136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: subfco. 2, 3, 4 32236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 32336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: adde 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x14] 32436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: adde 2, 3, 4 # encoding: [0x14,0x21,0x43,0x7c] 32536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adde 2, 3, 4 32636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: adde. 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x15] 32736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: adde. 2, 3, 4 # encoding: [0x15,0x21,0x43,0x7c] 32836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adde. 2, 3, 4 32936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: addeo 2, 3, 4 33036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: addeo. 2, 3, 4 33136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: subfe 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x10] 33236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: subfe 2, 3, 4 # encoding: [0x10,0x21,0x43,0x7c] 33336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines subfe 2, 3, 4 33436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: subfe. 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x11] 33536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: subfe. 2, 3, 4 # encoding: [0x11,0x21,0x43,0x7c] 33636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines subfe. 2, 3, 4 33736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: subfeo 2, 3, 4 33836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: subfeo. 2, 3, 4 33936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 34036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: addme 2, 3 # encoding: [0x7c,0x43,0x01,0xd4] 34136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: addme 2, 3 # encoding: [0xd4,0x01,0x43,0x7c] 34236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines addme 2, 3 34336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: addme. 2, 3 # encoding: [0x7c,0x43,0x01,0xd5] 34436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: addme. 2, 3 # encoding: [0xd5,0x01,0x43,0x7c] 34536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines addme. 2, 3 34636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: addmeo 2, 3 34736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: addmeo. 2, 3 34836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: subfme 2, 3 # encoding: [0x7c,0x43,0x01,0xd0] 34936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: subfme 2, 3 # encoding: [0xd0,0x01,0x43,0x7c] 35036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines subfme 2, 3 35136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: subfme. 2, 3 # encoding: [0x7c,0x43,0x01,0xd1] 35236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: subfme. 2, 3 # encoding: [0xd1,0x01,0x43,0x7c] 35336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines subfme. 2, 3 35436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: subfmeo 2, 3 35536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: subfmeo. 2, 3 35636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 35736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: addze 2, 3 # encoding: [0x7c,0x43,0x01,0x94] 35836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: addze 2, 3 # encoding: [0x94,0x01,0x43,0x7c] 35936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines addze 2, 3 36036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: addze. 2, 3 # encoding: [0x7c,0x43,0x01,0x95] 36136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: addze. 2, 3 # encoding: [0x95,0x01,0x43,0x7c] 36236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines addze. 2, 3 36336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: addzeo 2, 3 36436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: addzeo. 2, 3 36536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: subfze 2, 3 # encoding: [0x7c,0x43,0x01,0x90] 36636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: subfze 2, 3 # encoding: [0x90,0x01,0x43,0x7c] 36736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines subfze 2, 3 36836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: subfze. 2, 3 # encoding: [0x7c,0x43,0x01,0x91] 36936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: subfze. 2, 3 # encoding: [0x91,0x01,0x43,0x7c] 37036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines subfze. 2, 3 37136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: subfzeo 2, 3 37236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: subfzeo. 2, 3 37336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 37436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: neg 2, 3 # encoding: [0x7c,0x43,0x00,0xd0] 37536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: neg 2, 3 # encoding: [0xd0,0x00,0x43,0x7c] 37636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines neg 2, 3 37736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: neg. 2, 3 # encoding: [0x7c,0x43,0x00,0xd1] 37836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: neg. 2, 3 # encoding: [0xd1,0x00,0x43,0x7c] 37936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines neg. 2, 3 38036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: nego 2, 3 38136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: nego. 2, 3 38236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 38336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mulli 2, 3, 128 # encoding: [0x1c,0x43,0x00,0x80] 38436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mulli 2, 3, 128 # encoding: [0x80,0x00,0x43,0x1c] 38536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mulli 2, 3, 128 38636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mulhw 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x96] 38736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mulhw 2, 3, 4 # encoding: [0x96,0x20,0x43,0x7c] 38836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mulhw 2, 3, 4 38936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mulhw. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x97] 39036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mulhw. 2, 3, 4 # encoding: [0x97,0x20,0x43,0x7c] 39136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mulhw. 2, 3, 4 39236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mullw 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xd6] 39336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mullw 2, 3, 4 # encoding: [0xd6,0x21,0x43,0x7c] 39436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mullw 2, 3, 4 39536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mullw. 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xd7] 39636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mullw. 2, 3, 4 # encoding: [0xd7,0x21,0x43,0x7c] 39736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mullw. 2, 3, 4 39836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: mullwo 2, 3, 4 39936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: mullwo. 2, 3, 4 40036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mulhwu 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x16] 40136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mulhwu 2, 3, 4 # encoding: [0x16,0x20,0x43,0x7c] 40236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mulhwu 2, 3, 4 40336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mulhwu. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x17] 40436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mulhwu. 2, 3, 4 # encoding: [0x17,0x20,0x43,0x7c] 40536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mulhwu. 2, 3, 4 40636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 40736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: divw 2, 3, 4 # encoding: [0x7c,0x43,0x23,0xd6] 40836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: divw 2, 3, 4 # encoding: [0xd6,0x23,0x43,0x7c] 40936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines divw 2, 3, 4 41036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: divw. 2, 3, 4 # encoding: [0x7c,0x43,0x23,0xd7] 41136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: divw. 2, 3, 4 # encoding: [0xd7,0x23,0x43,0x7c] 41236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines divw. 2, 3, 4 41336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divwo 2, 3, 4 41436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divwo. 2, 3, 4 41536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: divwu 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x96] 41636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: divwu 2, 3, 4 # encoding: [0x96,0x23,0x43,0x7c] 41736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines divwu 2, 3, 4 41836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: divwu. 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x97] 41936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: divwu. 2, 3, 4 # encoding: [0x97,0x23,0x43,0x7c] 42036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines divwu. 2, 3, 4 42136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divwuo 2, 3, 4 42236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divwuo. 2, 3, 4 42336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divwe 2, 3, 4 42436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divwe. 2, 3, 4 42536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divweo 2, 3, 4 42636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divweo. 2, 3, 4 42736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divweu 2, 3, 4 42836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divweu. 2, 3, 4 42936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divweuo 2, 3, 4 43036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divweuo. 2, 3, 4 43136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 43236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mulld 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xd2] 43336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mulld 2, 3, 4 # encoding: [0xd2,0x21,0x43,0x7c] 43436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mulld 2, 3, 4 43536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mulld. 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xd3] 43636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mulld. 2, 3, 4 # encoding: [0xd3,0x21,0x43,0x7c] 43736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mulld. 2, 3, 4 43836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: mulldo 2, 3, 4 43936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: mulldo. 2, 3, 4 44036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mulhd 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x92] 44136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mulhd 2, 3, 4 # encoding: [0x92,0x20,0x43,0x7c] 44236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mulhd 2, 3, 4 44336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mulhd. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x93] 44436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mulhd. 2, 3, 4 # encoding: [0x93,0x20,0x43,0x7c] 44536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mulhd. 2, 3, 4 44636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mulhdu 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x12] 44736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mulhdu 2, 3, 4 # encoding: [0x12,0x20,0x43,0x7c] 44836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mulhdu 2, 3, 4 44936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mulhdu. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x13] 45036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mulhdu. 2, 3, 4 # encoding: [0x13,0x20,0x43,0x7c] 45136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mulhdu. 2, 3, 4 45236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 45336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: divd 2, 3, 4 # encoding: [0x7c,0x43,0x23,0xd2] 45436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: divd 2, 3, 4 # encoding: [0xd2,0x23,0x43,0x7c] 45536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines divd 2, 3, 4 45636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: divd. 2, 3, 4 # encoding: [0x7c,0x43,0x23,0xd3] 45736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: divd. 2, 3, 4 # encoding: [0xd3,0x23,0x43,0x7c] 45836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines divd. 2, 3, 4 45936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divdo 2, 3, 4 46036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divdo. 2, 3, 4 46136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: divdu 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x92] 46236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: divdu 2, 3, 4 # encoding: [0x92,0x23,0x43,0x7c] 46336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines divdu 2, 3, 4 46436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: divdu. 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x93] 46536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: divdu. 2, 3, 4 # encoding: [0x93,0x23,0x43,0x7c] 46636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines divdu. 2, 3, 4 46736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divduo 2, 3, 4 46836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divduo. 2, 3, 4 46936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divde 2, 3, 4 47036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divde. 2, 3, 4 47136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divdeo 2, 3, 4 47236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divdeo. 2, 3, 4 47336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divdeu 2, 3, 4 47436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divdeu. 2, 3, 4 47536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divdeuo 2, 3, 4 47636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: divdeuo. 2, 3, 4 4775e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 4789e5bbeab1f6f79375c24bfab87c28f5f4c5afea1Ulrich Weigand# Fixed-point compare instructions 4799e5bbeab1f6f79375c24bfab87c28f5f4c5afea1Ulrich Weigand 48036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cmpdi 2, 3, 128 # encoding: [0x2d,0x23,0x00,0x80] 48136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cmpdi 2, 3, 128 # encoding: [0x80,0x00,0x23,0x2d] 48236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmpi 2, 1, 3, 128 48336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cmpd 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x00] 48436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cmpd 2, 3, 4 # encoding: [0x00,0x20,0x23,0x7d] 48536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp 2, 1, 3, 4 48636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cmpldi 2, 3, 128 # encoding: [0x29,0x23,0x00,0x80] 48736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cmpldi 2, 3, 128 # encoding: [0x80,0x00,0x23,0x29] 48836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmpli 2, 1, 3, 128 48936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cmpld 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x40] 49036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cmpld 2, 3, 4 # encoding: [0x40,0x20,0x23,0x7d] 49136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmpl 2, 1, 3, 4 49236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 49336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cmpwi 2, 3, 128 # encoding: [0x2d,0x03,0x00,0x80] 49436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cmpwi 2, 3, 128 # encoding: [0x80,0x00,0x03,0x2d] 49536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmpi 2, 0, 3, 128 49636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cmpw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x00] 49736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cmpw 2, 3, 4 # encoding: [0x00,0x20,0x03,0x7d] 49836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp 2, 0, 3, 4 49936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cmplwi 2, 3, 128 # encoding: [0x29,0x03,0x00,0x80] 50036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cmplwi 2, 3, 128 # encoding: [0x80,0x00,0x03,0x29] 50136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmpli 2, 0, 3, 128 50236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cmplw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x40] 50336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cmplw 2, 3, 4 # encoding: [0x40,0x20,0x03,0x7d] 50436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmpl 2, 0, 3, 4 5055e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 5063c99602ca87f604080e367838180c3d63f6931f3Ulrich Weigand# Fixed-point trap instructions 5073c99602ca87f604080e367838180c3d63f6931f3Ulrich Weigand 50836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: twi 2, 3, 4 # encoding: [0x0c,0x43,0x00,0x04] 50936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: twi 2, 3, 4 # encoding: [0x04,0x00,0x43,0x0c] 51036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines twi 2, 3, 4 51136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: tw 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x08] 51236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: tw 2, 3, 4 # encoding: [0x08,0x20,0x43,0x7c] 51336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tw 2, 3, 4 51436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: tdi 2, 3, 4 # encoding: [0x08,0x43,0x00,0x04] 51536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: tdi 2, 3, 4 # encoding: [0x04,0x00,0x43,0x08] 51636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tdi 2, 3, 4 51736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: td 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x88] 51836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: td 2, 3, 4 # encoding: [0x88,0x20,0x43,0x7c] 51936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines td 2, 3, 4 5205e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 5215e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Fixed-point select 5225e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 52336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: isel 2, 3, 4, 5 # encoding: [0x7c,0x43,0x21,0x5e] 52436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: isel 2, 3, 4, 5 # encoding: [0x5e,0x21,0x43,0x7c] 52536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines isel 2, 3, 4, 5 5265e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 5275e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Fixed-point logical instructions 5285e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 52936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: andi. 2, 3, 128 # encoding: [0x70,0x62,0x00,0x80] 53036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: andi. 2, 3, 128 # encoding: [0x80,0x00,0x62,0x70] 53136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines andi. 2, 3, 128 53236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: andis. 2, 3, 128 # encoding: [0x74,0x62,0x00,0x80] 53336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: andis. 2, 3, 128 # encoding: [0x80,0x00,0x62,0x74] 53436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines andis. 2, 3, 128 53536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: ori 2, 3, 128 # encoding: [0x60,0x62,0x00,0x80] 53636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: ori 2, 3, 128 # encoding: [0x80,0x00,0x62,0x60] 53736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ori 2, 3, 128 53836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: oris 2, 3, 128 # encoding: [0x64,0x62,0x00,0x80] 53936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: oris 2, 3, 128 # encoding: [0x80,0x00,0x62,0x64] 54036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines oris 2, 3, 128 54136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: xori 2, 3, 128 # encoding: [0x68,0x62,0x00,0x80] 54236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: xori 2, 3, 128 # encoding: [0x80,0x00,0x62,0x68] 54336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines xori 2, 3, 128 54436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: xoris 2, 3, 128 # encoding: [0x6c,0x62,0x00,0x80] 54536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: xoris 2, 3, 128 # encoding: [0x80,0x00,0x62,0x6c] 54636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines xoris 2, 3, 128 54736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: and 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x38] 54836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: and 2, 3, 4 # encoding: [0x38,0x20,0x62,0x7c] 54936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines and 2, 3, 4 55036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: and. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x39] 55136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: and. 2, 3, 4 # encoding: [0x39,0x20,0x62,0x7c] 55236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines and. 2, 3, 4 55336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: xor 2, 3, 4 # encoding: [0x7c,0x62,0x22,0x78] 55436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: xor 2, 3, 4 # encoding: [0x78,0x22,0x62,0x7c] 55536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines xor 2, 3, 4 55636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: xor. 2, 3, 4 # encoding: [0x7c,0x62,0x22,0x79] 55736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: xor. 2, 3, 4 # encoding: [0x79,0x22,0x62,0x7c] 55836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines xor. 2, 3, 4 55936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: nand 2, 3, 4 # encoding: [0x7c,0x62,0x23,0xb8] 56036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: nand 2, 3, 4 # encoding: [0xb8,0x23,0x62,0x7c] 56136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines nand 2, 3, 4 56236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: nand. 2, 3, 4 # encoding: [0x7c,0x62,0x23,0xb9] 56336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: nand. 2, 3, 4 # encoding: [0xb9,0x23,0x62,0x7c] 56436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines nand. 2, 3, 4 56536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: or 2, 3, 4 # encoding: [0x7c,0x62,0x23,0x78] 56636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: or 2, 3, 4 # encoding: [0x78,0x23,0x62,0x7c] 56736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines or 2, 3, 4 56836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: or. 2, 3, 4 # encoding: [0x7c,0x62,0x23,0x79] 56936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: or. 2, 3, 4 # encoding: [0x79,0x23,0x62,0x7c] 57036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines or. 2, 3, 4 57136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: nor 2, 3, 4 # encoding: [0x7c,0x62,0x20,0xf8] 57236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: nor 2, 3, 4 # encoding: [0xf8,0x20,0x62,0x7c] 57336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines nor 2, 3, 4 57436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: nor. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0xf9] 57536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: nor. 2, 3, 4 # encoding: [0xf9,0x20,0x62,0x7c] 57636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines nor. 2, 3, 4 57736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: eqv 2, 3, 4 # encoding: [0x7c,0x62,0x22,0x38] 57836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: eqv 2, 3, 4 # encoding: [0x38,0x22,0x62,0x7c] 57936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines eqv 2, 3, 4 58036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: eqv. 2, 3, 4 # encoding: [0x7c,0x62,0x22,0x39] 58136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: eqv. 2, 3, 4 # encoding: [0x39,0x22,0x62,0x7c] 58236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines eqv. 2, 3, 4 58336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: andc 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x78] 58436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: andc 2, 3, 4 # encoding: [0x78,0x20,0x62,0x7c] 58536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines andc 2, 3, 4 58636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: andc. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x79] 58736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: andc. 2, 3, 4 # encoding: [0x79,0x20,0x62,0x7c] 58836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines andc. 2, 3, 4 58936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: orc 2, 3, 4 # encoding: [0x7c,0x62,0x23,0x38] 59036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: orc 2, 3, 4 # encoding: [0x38,0x23,0x62,0x7c] 59136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines orc 2, 3, 4 59236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: orc. 2, 3, 4 # encoding: [0x7c,0x62,0x23,0x39] 59336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: orc. 2, 3, 4 # encoding: [0x39,0x23,0x62,0x7c] 59436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines orc. 2, 3, 4 59536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 59636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: extsb 2, 3 # encoding: [0x7c,0x62,0x07,0x74] 59736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: extsb 2, 3 # encoding: [0x74,0x07,0x62,0x7c] 59836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines extsb 2, 3 59936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: extsb. 2, 3 # encoding: [0x7c,0x62,0x07,0x75] 60036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: extsb. 2, 3 # encoding: [0x75,0x07,0x62,0x7c] 60136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines extsb. 2, 3 60236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: extsh 2, 3 # encoding: [0x7c,0x62,0x07,0x34] 60336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: extsh 2, 3 # encoding: [0x34,0x07,0x62,0x7c] 60436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines extsh 2, 3 60536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: extsh. 2, 3 # encoding: [0x7c,0x62,0x07,0x35] 60636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: extsh. 2, 3 # encoding: [0x35,0x07,0x62,0x7c] 60736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines extsh. 2, 3 60836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 60936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cntlzw 2, 3 # encoding: [0x7c,0x62,0x00,0x34] 61036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cntlzw 2, 3 # encoding: [0x34,0x00,0x62,0x7c] 61136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cntlzw 2, 3 61236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cntlzw. 2, 3 # encoding: [0x7c,0x62,0x00,0x35] 61336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cntlzw. 2, 3 # encoding: [0x35,0x00,0x62,0x7c] 61436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cntlzw. 2, 3 61536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: cmpb 2, 3, 4 61636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: popcntb 2, 3 61736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: popcntw 2, 3 # encoding: [0x7c,0x62,0x02,0xf4] 61836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: popcntw 2, 3 # encoding: [0xf4,0x02,0x62,0x7c] 61936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines popcntw 2, 3 62036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: prtyd 2, 3 62136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: prtyw 2, 3 62236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 62336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: extsw 2, 3 # encoding: [0x7c,0x62,0x07,0xb4] 62436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: extsw 2, 3 # encoding: [0xb4,0x07,0x62,0x7c] 62536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines extsw 2, 3 62636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: extsw. 2, 3 # encoding: [0x7c,0x62,0x07,0xb5] 62736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: extsw. 2, 3 # encoding: [0xb5,0x07,0x62,0x7c] 62836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines extsw. 2, 3 62936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 63036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cntlzd 2, 3 # encoding: [0x7c,0x62,0x00,0x74] 63136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cntlzd 2, 3 # encoding: [0x74,0x00,0x62,0x7c] 63236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cntlzd 2, 3 63336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: cntlzd. 2, 3 # encoding: [0x7c,0x62,0x00,0x75] 63436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: cntlzd. 2, 3 # encoding: [0x75,0x00,0x62,0x7c] 63536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cntlzd. 2, 3 63636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: popcntd 2, 3 # encoding: [0x7c,0x62,0x03,0xf4] 63736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: popcntd 2, 3 # encoding: [0xf4,0x03,0x62,0x7c] 63836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines popcntd 2, 3 63936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# FIXME: bpermd 2, 3, 4 6405e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 6415e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Fixed-point rotate and shift instructions 6425e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 64336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rlwinm 2, 3, 4, 5, 6 # encoding: [0x54,0x62,0x21,0x4c] 64436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rlwinm 2, 3, 4, 5, 6 # encoding: [0x4c,0x21,0x62,0x54] 64536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rlwinm 2, 3, 4, 5, 6 64636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rlwinm. 2, 3, 4, 5, 6 # encoding: [0x54,0x62,0x21,0x4d] 64736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rlwinm. 2, 3, 4, 5, 6 # encoding: [0x4d,0x21,0x62,0x54] 64836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rlwinm. 2, 3, 4, 5, 6 64936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rlwnm 2, 3, 4, 5, 6 # encoding: [0x5c,0x62,0x21,0x4c] 65036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rlwnm 2, 3, 4, 5, 6 # encoding: [0x4c,0x21,0x62,0x5c] 65136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rlwnm 2, 3, 4, 5, 6 65236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rlwnm. 2, 3, 4, 5, 6 # encoding: [0x5c,0x62,0x21,0x4d] 65336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rlwnm. 2, 3, 4, 5, 6 # encoding: [0x4d,0x21,0x62,0x5c] 65436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rlwnm. 2, 3, 4, 5, 6 65536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rlwimi 2, 3, 4, 5, 6 # encoding: [0x50,0x62,0x21,0x4c] 65636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rlwimi 2, 3, 4, 5, 6 # encoding: [0x4c,0x21,0x62,0x50] 65736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rlwimi 2, 3, 4, 5, 6 65836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rlwimi. 2, 3, 4, 5, 6 # encoding: [0x50,0x62,0x21,0x4d] 65936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rlwimi. 2, 3, 4, 5, 6 # encoding: [0x4d,0x21,0x62,0x50] 66036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rlwimi. 2, 3, 4, 5, 6 66136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rldicl 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x40] 66236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rldicl 2, 3, 4, 5 # encoding: [0x40,0x21,0x62,0x78] 66336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rldicl 2, 3, 4, 5 66436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rldicl. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x41] 66536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rldicl. 2, 3, 4, 5 # encoding: [0x41,0x21,0x62,0x78] 66636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rldicl. 2, 3, 4, 5 66736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rldicr 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x44] 66836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rldicr 2, 3, 4, 5 # encoding: [0x44,0x21,0x62,0x78] 66936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rldicr 2, 3, 4, 5 67036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rldicr. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x45] 67136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rldicr. 2, 3, 4, 5 # encoding: [0x45,0x21,0x62,0x78] 67236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rldicr. 2, 3, 4, 5 67336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rldic 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x48] 67436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rldic 2, 3, 4, 5 # encoding: [0x48,0x21,0x62,0x78] 67536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rldic 2, 3, 4, 5 67636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rldic. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x49] 67736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rldic. 2, 3, 4, 5 # encoding: [0x49,0x21,0x62,0x78] 67836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rldic. 2, 3, 4, 5 67936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rldcl 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x50] 68036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rldcl 2, 3, 4, 5 # encoding: [0x50,0x21,0x62,0x78] 68136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rldcl 2, 3, 4, 5 68236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rldcl. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x51] 68336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rldcl. 2, 3, 4, 5 # encoding: [0x51,0x21,0x62,0x78] 68436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rldcl. 2, 3, 4, 5 68536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rldcr 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x52] 68636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rldcr 2, 3, 4, 5 # encoding: [0x52,0x21,0x62,0x78] 68736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rldcr 2, 3, 4, 5 68836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rldcr. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x53] 68936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rldcr. 2, 3, 4, 5 # encoding: [0x53,0x21,0x62,0x78] 69036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rldcr. 2, 3, 4, 5 69136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rldimi 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x4c] 69236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rldimi 2, 3, 4, 5 # encoding: [0x4c,0x21,0x62,0x78] 69336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rldimi 2, 3, 4, 5 69436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: rldimi. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x4d] 69536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: rldimi. 2, 3, 4, 5 # encoding: [0x4d,0x21,0x62,0x78] 69636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rldimi. 2, 3, 4, 5 69736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 69836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: slw 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x30] 69936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: slw 2, 3, 4 # encoding: [0x30,0x20,0x62,0x7c] 70036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines slw 2, 3, 4 70136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: slw. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x31] 70236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: slw. 2, 3, 4 # encoding: [0x31,0x20,0x62,0x7c] 70336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines slw. 2, 3, 4 70436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: srw 2, 3, 4 # encoding: [0x7c,0x62,0x24,0x30] 70536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: srw 2, 3, 4 # encoding: [0x30,0x24,0x62,0x7c] 70636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines srw 2, 3, 4 70736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: srw. 2, 3, 4 # encoding: [0x7c,0x62,0x24,0x31] 70836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: srw. 2, 3, 4 # encoding: [0x31,0x24,0x62,0x7c] 70936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines srw. 2, 3, 4 71036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: srawi 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x70] 71136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: srawi 2, 3, 4 # encoding: [0x70,0x26,0x62,0x7c] 71236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines srawi 2, 3, 4 71336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: srawi. 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x71] 71436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: srawi. 2, 3, 4 # encoding: [0x71,0x26,0x62,0x7c] 71536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines srawi. 2, 3, 4 71636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sraw 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x30] 71736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sraw 2, 3, 4 # encoding: [0x30,0x26,0x62,0x7c] 71836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sraw 2, 3, 4 71936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sraw. 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x31] 72036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sraw. 2, 3, 4 # encoding: [0x31,0x26,0x62,0x7c] 72136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sraw. 2, 3, 4 72236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sld 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x36] 72336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sld 2, 3, 4 # encoding: [0x36,0x20,0x62,0x7c] 72436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sld 2, 3, 4 72536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sld. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x37] 72636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sld. 2, 3, 4 # encoding: [0x37,0x20,0x62,0x7c] 72736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sld. 2, 3, 4 72836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: srd 2, 3, 4 # encoding: [0x7c,0x62,0x24,0x36] 72936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: srd 2, 3, 4 # encoding: [0x36,0x24,0x62,0x7c] 73036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines srd 2, 3, 4 73136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: srd. 2, 3, 4 # encoding: [0x7c,0x62,0x24,0x37] 73236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: srd. 2, 3, 4 # encoding: [0x37,0x24,0x62,0x7c] 73336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines srd. 2, 3, 4 73436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sradi 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x74] 73536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sradi 2, 3, 4 # encoding: [0x74,0x26,0x62,0x7c] 73636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sradi 2, 3, 4 73736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: sradi. 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x75] 73836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: sradi. 2, 3, 4 # encoding: [0x75,0x26,0x62,0x7c] 73936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sradi. 2, 3, 4 74036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: srad 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x34] 74136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: srad 2, 3, 4 # encoding: [0x34,0x26,0x62,0x7c] 74236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines srad 2, 3, 4 74336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: srad. 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x35] 74436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: srad. 2, 3, 4 # encoding: [0x35,0x26,0x62,0x7c] 74536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines srad. 2, 3, 4 7465e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 7475e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: BCD assist instructions 7485e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 7495e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Move to/from system register instructions 7505e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 75136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mtspr 600, 2 # encoding: [0x7c,0x58,0x93,0xa6] 75236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mtspr 600, 2 # encoding: [0xa6,0x93,0x58,0x7c] 75336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mtspr 600, 2 75436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mfspr 2, 600 # encoding: [0x7c,0x58,0x92,0xa6] 75536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mfspr 2, 600 # encoding: [0xa6,0x92,0x58,0x7c] 75636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mfspr 2, 600 75736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mtcrf 123, 2 # encoding: [0x7c,0x47,0xb1,0x20] 75836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mtcrf 123, 2 # encoding: [0x20,0xb1,0x47,0x7c] 75936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mtcrf 123, 2 76036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mfcr 2 # encoding: [0x7c,0x40,0x00,0x26] 76136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mfcr 2 # encoding: [0x26,0x00,0x40,0x7c] 76236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mfcr 2 76336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mtocrf 16, 2 # encoding: [0x7c,0x51,0x01,0x20] 76436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mtocrf 16, 2 # encoding: [0x20,0x01,0x51,0x7c] 76536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mtocrf 16, 2 76636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-BE: mfocrf 16, 8 # encoding: [0x7e,0x10,0x80,0x26] 76736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-LE: mfocrf 16, 8 # encoding: [0x26,0x80,0x10,0x7e] 76836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mfocrf 16, 8 7695e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand 770