Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 1 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 2 | # RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-BE %s |
| 3 | # RUN: llvm-mc -triple powerpc64le-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-LE %s |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 4 | |
| 5 | # Branch facility |
| 6 | |
| 7 | # Branch instructions |
| 8 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 9 | # CHECK-BE: b target # encoding: [0b010010AA,A,A,0bAAAAAA00] |
| 10 | # CHECK-LE: b target # encoding: [0bAAAAAA00,A,A,0b010010AA] |
| 11 | # CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24 |
| 12 | # CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24 |
| 13 | b target |
| 14 | # CHECK-BE: ba target # encoding: [0b010010AA,A,A,0bAAAAAA10] |
| 15 | # CHECK-LE: ba target # encoding: [0bAAAAAA10,A,A,0b010010AA] |
| 16 | # CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24abs |
| 17 | # CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24abs |
| 18 | ba target |
| 19 | # CHECK-BE: bl target # encoding: [0b010010AA,A,A,0bAAAAAA01] |
| 20 | # CHECK-LE: bl target # encoding: [0bAAAAAA01,A,A,0b010010AA] |
| 21 | # CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24 |
| 22 | # CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24 |
| 23 | bl target |
| 24 | # CHECK-BE: bla target # encoding: [0b010010AA,A,A,0bAAAAAA11] |
| 25 | # CHECK-LE: bla target # encoding: [0bAAAAAA11,A,A,0b010010AA] |
| 26 | # CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24abs |
| 27 | # CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24abs |
| 28 | bla target |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 29 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 30 | # CHECK-BE: bc 4, 10, target # encoding: [0x40,0x8a,A,0bAAAAAA00] |
| 31 | # CHECK-LE: bc 4, 10, target # encoding: [0bAAAAAA00,A,0x8a,0x40] |
| 32 | # CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 |
| 33 | # CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 |
| 34 | bc 4, 10, target |
| 35 | # CHECK-BE: bca 4, 10, target # encoding: [0x40,0x8a,A,0bAAAAAA10] |
| 36 | # CHECK-LE: bca 4, 10, target # encoding: [0bAAAAAA10,A,0x8a,0x40] |
| 37 | # CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs |
| 38 | # CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs |
| 39 | bca 4, 10, target |
| 40 | # CHECK-BE: bcl 4, 10, target # encoding: [0x40,0x8a,A,0bAAAAAA01] |
| 41 | # CHECK-LE: bcl 4, 10, target # encoding: [0bAAAAAA01,A,0x8a,0x40] |
| 42 | # CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 |
| 43 | # CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 |
| 44 | bcl 4, 10, target |
| 45 | # CHECK-BE: bcla 4, 10, target # encoding: [0x40,0x8a,A,0bAAAAAA11] |
| 46 | # CHECK-LE: bcla 4, 10, target # encoding: [0bAAAAAA11,A,0x8a,0x40] |
| 47 | # CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs |
| 48 | # CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs |
| 49 | bcla 4, 10, target |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 50 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 51 | # CHECK-BE: bclr 4, 10, 3 # encoding: [0x4c,0x8a,0x18,0x20] |
| 52 | # CHECK-LE: bclr 4, 10, 3 # encoding: [0x20,0x18,0x8a,0x4c] |
| 53 | bclr 4, 10, 3 |
| 54 | # CHECK-BE: bclr 4, 10, 0 # encoding: [0x4c,0x8a,0x00,0x20] |
| 55 | # CHECK-LE: bclr 4, 10, 0 # encoding: [0x20,0x00,0x8a,0x4c] |
| 56 | bclr 4, 10 |
| 57 | # CHECK-BE: bclrl 4, 10, 3 # encoding: [0x4c,0x8a,0x18,0x21] |
| 58 | # CHECK-LE: bclrl 4, 10, 3 # encoding: [0x21,0x18,0x8a,0x4c] |
| 59 | bclrl 4, 10, 3 |
| 60 | # CHECK-BE: bclrl 4, 10, 0 # encoding: [0x4c,0x8a,0x00,0x21] |
| 61 | # CHECK-LE: bclrl 4, 10, 0 # encoding: [0x21,0x00,0x8a,0x4c] |
| 62 | bclrl 4, 10 |
| 63 | # CHECK-BE: bcctr 4, 10, 3 # encoding: [0x4c,0x8a,0x1c,0x20] |
| 64 | # CHECK-LE: bcctr 4, 10, 3 # encoding: [0x20,0x1c,0x8a,0x4c] |
| 65 | bcctr 4, 10, 3 |
| 66 | # CHECK-BE: bcctr 4, 10, 0 # encoding: [0x4c,0x8a,0x04,0x20] |
| 67 | # CHECK-LE: bcctr 4, 10, 0 # encoding: [0x20,0x04,0x8a,0x4c] |
| 68 | bcctr 4, 10 |
| 69 | # CHECK-BE: bcctrl 4, 10, 3 # encoding: [0x4c,0x8a,0x1c,0x21] |
| 70 | # CHECK-LE: bcctrl 4, 10, 3 # encoding: [0x21,0x1c,0x8a,0x4c] |
| 71 | bcctrl 4, 10, 3 |
| 72 | # CHECK-BE: bcctrl 4, 10, 0 # encoding: [0x4c,0x8a,0x04,0x21] |
| 73 | # CHECK-LE: bcctrl 4, 10, 0 # encoding: [0x21,0x04,0x8a,0x4c] |
| 74 | bcctrl 4, 10 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 75 | |
| 76 | # Condition register instructions |
| 77 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 78 | # CHECK-BE: crand 2, 3, 4 # encoding: [0x4c,0x43,0x22,0x02] |
| 79 | # CHECK-LE: crand 2, 3, 4 # encoding: [0x02,0x22,0x43,0x4c] |
| 80 | crand 2, 3, 4 |
| 81 | # CHECK-BE: crnand 2, 3, 4 # encoding: [0x4c,0x43,0x21,0xc2] |
| 82 | # CHECK-LE: crnand 2, 3, 4 # encoding: [0xc2,0x21,0x43,0x4c] |
| 83 | crnand 2, 3, 4 |
| 84 | # CHECK-BE: cror 2, 3, 4 # encoding: [0x4c,0x43,0x23,0x82] |
| 85 | # CHECK-LE: cror 2, 3, 4 # encoding: [0x82,0x23,0x43,0x4c] |
| 86 | cror 2, 3, 4 |
| 87 | # CHECK-BE: crxor 2, 3, 4 # encoding: [0x4c,0x43,0x21,0x82] |
| 88 | # CHECK-LE: crxor 2, 3, 4 # encoding: [0x82,0x21,0x43,0x4c] |
| 89 | crxor 2, 3, 4 |
| 90 | # CHECK-BE: crnor 2, 3, 4 # encoding: [0x4c,0x43,0x20,0x42] |
| 91 | # CHECK-LE: crnor 2, 3, 4 # encoding: [0x42,0x20,0x43,0x4c] |
| 92 | crnor 2, 3, 4 |
| 93 | # CHECK-BE: creqv 2, 3, 4 # encoding: [0x4c,0x43,0x22,0x42] |
| 94 | # CHECK-LE: creqv 2, 3, 4 # encoding: [0x42,0x22,0x43,0x4c] |
| 95 | creqv 2, 3, 4 |
| 96 | # CHECK-BE: crandc 2, 3, 4 # encoding: [0x4c,0x43,0x21,0x02] |
| 97 | # CHECK-LE: crandc 2, 3, 4 # encoding: [0x02,0x21,0x43,0x4c] |
| 98 | crandc 2, 3, 4 |
| 99 | # CHECK-BE: crorc 2, 3, 4 # encoding: [0x4c,0x43,0x23,0x42] |
| 100 | # CHECK-LE: crorc 2, 3, 4 # encoding: [0x42,0x23,0x43,0x4c] |
| 101 | crorc 2, 3, 4 |
| 102 | # CHECK-BE: mcrf 2, 3 # encoding: [0x4d,0x0c,0x00,0x00] |
| 103 | # CHECK-LE: mcrf 2, 3 # encoding: [0x00,0x00,0x0c,0x4d] |
| 104 | mcrf 2, 3 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 105 | |
| 106 | # System call instruction |
| 107 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 108 | # CHECK-BE: sc 1 # encoding: [0x44,0x00,0x00,0x22] |
| 109 | # CHECK-LE: sc 1 # encoding: [0x22,0x00,0x00,0x44] |
| 110 | sc 1 |
| 111 | # CHECK-BE: sc 0 # encoding: [0x44,0x00,0x00,0x02] |
| 112 | # CHECK-LE: sc 0 # encoding: [0x02,0x00,0x00,0x44] |
| 113 | sc |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 114 | |
| 115 | # Fixed-point facility |
| 116 | |
| 117 | # Fixed-point load instructions |
| 118 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 119 | # CHECK-BE: lbz 2, 128(4) # encoding: [0x88,0x44,0x00,0x80] |
| 120 | # CHECK-LE: lbz 2, 128(4) # encoding: [0x80,0x00,0x44,0x88] |
| 121 | lbz 2, 128(4) |
| 122 | # CHECK-BE: lbzx 2, 3, 4 # encoding: [0x7c,0x43,0x20,0xae] |
| 123 | # CHECK-LE: lbzx 2, 3, 4 # encoding: [0xae,0x20,0x43,0x7c] |
| 124 | lbzx 2, 3, 4 |
| 125 | # CHECK-BE: lbzu 2, 128(4) # encoding: [0x8c,0x44,0x00,0x80] |
| 126 | # CHECK-LE: lbzu 2, 128(4) # encoding: [0x80,0x00,0x44,0x8c] |
| 127 | lbzu 2, 128(4) |
| 128 | # CHECK-BE: lbzux 2, 3, 4 # encoding: [0x7c,0x43,0x20,0xee] |
| 129 | # CHECK-LE: lbzux 2, 3, 4 # encoding: [0xee,0x20,0x43,0x7c] |
| 130 | lbzux 2, 3, 4 |
| 131 | # CHECK-BE: lhz 2, 128(4) # encoding: [0xa0,0x44,0x00,0x80] |
| 132 | # CHECK-LE: lhz 2, 128(4) # encoding: [0x80,0x00,0x44,0xa0] |
| 133 | lhz 2, 128(4) |
| 134 | # CHECK-BE: lhzx 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x2e] |
| 135 | # CHECK-LE: lhzx 2, 3, 4 # encoding: [0x2e,0x22,0x43,0x7c] |
| 136 | lhzx 2, 3, 4 |
| 137 | # CHECK-BE: lhzu 2, 128(4) # encoding: [0xa4,0x44,0x00,0x80] |
| 138 | # CHECK-LE: lhzu 2, 128(4) # encoding: [0x80,0x00,0x44,0xa4] |
| 139 | lhzu 2, 128(4) |
| 140 | # CHECK-BE: lhzux 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x6e] |
| 141 | # CHECK-LE: lhzux 2, 3, 4 # encoding: [0x6e,0x22,0x43,0x7c] |
| 142 | lhzux 2, 3, 4 |
| 143 | # CHECK-BE: lha 2, 128(4) # encoding: [0xa8,0x44,0x00,0x80] |
| 144 | # CHECK-LE: lha 2, 128(4) # encoding: [0x80,0x00,0x44,0xa8] |
| 145 | lha 2, 128(4) |
| 146 | # CHECK-BE: lhax 2, 3, 4 # encoding: [0x7c,0x43,0x22,0xae] |
| 147 | # CHECK-LE: lhax 2, 3, 4 # encoding: [0xae,0x22,0x43,0x7c] |
| 148 | lhax 2, 3, 4 |
| 149 | # CHECK-BE: lhau 2, 128(4) # encoding: [0xac,0x44,0x00,0x80] |
| 150 | # CHECK-LE: lhau 2, 128(4) # encoding: [0x80,0x00,0x44,0xac] |
| 151 | lhau 2, 128(4) |
| 152 | # CHECK-BE: lhaux 2, 3, 4 # encoding: [0x7c,0x43,0x22,0xee] |
| 153 | # CHECK-LE: lhaux 2, 3, 4 # encoding: [0xee,0x22,0x43,0x7c] |
| 154 | lhaux 2, 3, 4 |
| 155 | # CHECK-BE: lwz 2, 128(4) # encoding: [0x80,0x44,0x00,0x80] |
| 156 | # CHECK-LE: lwz 2, 128(4) # encoding: [0x80,0x00,0x44,0x80] |
| 157 | lwz 2, 128(4) |
| 158 | # CHECK-BE: lwzx 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x2e] |
| 159 | # CHECK-LE: lwzx 2, 3, 4 # encoding: [0x2e,0x20,0x43,0x7c] |
| 160 | lwzx 2, 3, 4 |
| 161 | # CHECK-BE: lwzu 2, 128(4) # encoding: [0x84,0x44,0x00,0x80] |
| 162 | # CHECK-LE: lwzu 2, 128(4) # encoding: [0x80,0x00,0x44,0x84] |
| 163 | lwzu 2, 128(4) |
| 164 | # CHECK-BE: lwzux 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x6e] |
| 165 | # CHECK-LE: lwzux 2, 3, 4 # encoding: [0x6e,0x20,0x43,0x7c] |
| 166 | lwzux 2, 3, 4 |
| 167 | # CHECK-BE: lwa 2, 128(4) # encoding: [0xe8,0x44,0x00,0x82] |
| 168 | # CHECK-LE: lwa 2, 128(4) # encoding: [0x82,0x00,0x44,0xe8] |
| 169 | lwa 2, 128(4) |
| 170 | # CHECK-BE: lwax 2, 3, 4 # encoding: [0x7c,0x43,0x22,0xaa] |
| 171 | # CHECK-LE: lwax 2, 3, 4 # encoding: [0xaa,0x22,0x43,0x7c] |
| 172 | lwax 2, 3, 4 |
| 173 | # CHECK-BE: lwaux 2, 3, 4 # encoding: [0x7c,0x43,0x22,0xea] |
| 174 | # CHECK-LE: lwaux 2, 3, 4 # encoding: [0xea,0x22,0x43,0x7c] |
| 175 | lwaux 2, 3, 4 |
| 176 | # CHECK-BE: ld 2, 128(4) # encoding: [0xe8,0x44,0x00,0x80] |
| 177 | # CHECK-LE: ld 2, 128(4) # encoding: [0x80,0x00,0x44,0xe8] |
| 178 | ld 2, 128(4) |
| 179 | # CHECK-BE: ldx 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x2a] |
| 180 | # CHECK-LE: ldx 2, 3, 4 # encoding: [0x2a,0x20,0x43,0x7c] |
| 181 | ldx 2, 3, 4 |
| 182 | # CHECK-BE: ldu 2, 128(4) # encoding: [0xe8,0x44,0x00,0x81] |
| 183 | # CHECK-LE: ldu 2, 128(4) # encoding: [0x81,0x00,0x44,0xe8] |
| 184 | ldu 2, 128(4) |
| 185 | # CHECK-BE: ldux 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x6a] |
| 186 | # CHECK-LE: ldux 2, 3, 4 # encoding: [0x6a,0x20,0x43,0x7c] |
| 187 | ldux 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 188 | |
| 189 | # Fixed-point store instructions |
| 190 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 191 | # CHECK-BE: stb 2, 128(4) # encoding: [0x98,0x44,0x00,0x80] |
| 192 | # CHECK-LE: stb 2, 128(4) # encoding: [0x80,0x00,0x44,0x98] |
| 193 | stb 2, 128(4) |
| 194 | # CHECK-BE: stbx 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xae] |
| 195 | # CHECK-LE: stbx 2, 3, 4 # encoding: [0xae,0x21,0x43,0x7c] |
| 196 | stbx 2, 3, 4 |
| 197 | # CHECK-BE: stbu 2, 128(4) # encoding: [0x9c,0x44,0x00,0x80] |
| 198 | # CHECK-LE: stbu 2, 128(4) # encoding: [0x80,0x00,0x44,0x9c] |
| 199 | stbu 2, 128(4) |
| 200 | # CHECK-BE: stbux 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xee] |
| 201 | # CHECK-LE: stbux 2, 3, 4 # encoding: [0xee,0x21,0x43,0x7c] |
| 202 | stbux 2, 3, 4 |
| 203 | # CHECK-BE: sth 2, 128(4) # encoding: [0xb0,0x44,0x00,0x80] |
| 204 | # CHECK-LE: sth 2, 128(4) # encoding: [0x80,0x00,0x44,0xb0] |
| 205 | sth 2, 128(4) |
| 206 | # CHECK-BE: sthx 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x2e] |
| 207 | # CHECK-LE: sthx 2, 3, 4 # encoding: [0x2e,0x23,0x43,0x7c] |
| 208 | sthx 2, 3, 4 |
| 209 | # CHECK-BE: sthu 2, 128(4) # encoding: [0xb4,0x44,0x00,0x80] |
| 210 | # CHECK-LE: sthu 2, 128(4) # encoding: [0x80,0x00,0x44,0xb4] |
| 211 | sthu 2, 128(4) |
| 212 | # CHECK-BE: sthux 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x6e] |
| 213 | # CHECK-LE: sthux 2, 3, 4 # encoding: [0x6e,0x23,0x43,0x7c] |
| 214 | sthux 2, 3, 4 |
| 215 | # CHECK-BE: stw 2, 128(4) # encoding: [0x90,0x44,0x00,0x80] |
| 216 | # CHECK-LE: stw 2, 128(4) # encoding: [0x80,0x00,0x44,0x90] |
| 217 | stw 2, 128(4) |
| 218 | # CHECK-BE: stwx 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x2e] |
| 219 | # CHECK-LE: stwx 2, 3, 4 # encoding: [0x2e,0x21,0x43,0x7c] |
| 220 | stwx 2, 3, 4 |
| 221 | # CHECK-BE: stwu 2, 128(4) # encoding: [0x94,0x44,0x00,0x80] |
| 222 | # CHECK-LE: stwu 2, 128(4) # encoding: [0x80,0x00,0x44,0x94] |
| 223 | stwu 2, 128(4) |
| 224 | # CHECK-BE: stwux 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x6e] |
| 225 | # CHECK-LE: stwux 2, 3, 4 # encoding: [0x6e,0x21,0x43,0x7c] |
| 226 | stwux 2, 3, 4 |
| 227 | # CHECK-BE: std 2, 128(4) # encoding: [0xf8,0x44,0x00,0x80] |
| 228 | # CHECK-LE: std 2, 128(4) # encoding: [0x80,0x00,0x44,0xf8] |
| 229 | std 2, 128(4) |
| 230 | # CHECK-BE: stdx 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x2a] |
| 231 | # CHECK-LE: stdx 2, 3, 4 # encoding: [0x2a,0x21,0x43,0x7c] |
| 232 | stdx 2, 3, 4 |
| 233 | # CHECK-BE: stdu 2, 128(4) # encoding: [0xf8,0x44,0x00,0x81] |
| 234 | # CHECK-LE: stdu 2, 128(4) # encoding: [0x81,0x00,0x44,0xf8] |
| 235 | stdu 2, 128(4) |
| 236 | # CHECK-BE: stdux 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x6a] |
| 237 | # CHECK-LE: stdux 2, 3, 4 # encoding: [0x6a,0x21,0x43,0x7c] |
| 238 | stdux 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 239 | |
| 240 | # Fixed-point load and store with byte reversal instructions |
| 241 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 242 | # CHECK-BE: lhbrx 2, 3, 4 # encoding: [0x7c,0x43,0x26,0x2c] |
| 243 | # CHECK-LE: lhbrx 2, 3, 4 # encoding: [0x2c,0x26,0x43,0x7c] |
| 244 | lhbrx 2, 3, 4 |
| 245 | # CHECK-BE: sthbrx 2, 3, 4 # encoding: [0x7c,0x43,0x27,0x2c] |
| 246 | # CHECK-LE: sthbrx 2, 3, 4 # encoding: [0x2c,0x27,0x43,0x7c] |
| 247 | sthbrx 2, 3, 4 |
| 248 | # CHECK-BE: lwbrx 2, 3, 4 # encoding: [0x7c,0x43,0x24,0x2c] |
| 249 | # CHECK-LE: lwbrx 2, 3, 4 # encoding: [0x2c,0x24,0x43,0x7c] |
| 250 | lwbrx 2, 3, 4 |
| 251 | # CHECK-BE: stwbrx 2, 3, 4 # encoding: [0x7c,0x43,0x25,0x2c] |
| 252 | # CHECK-LE: stwbrx 2, 3, 4 # encoding: [0x2c,0x25,0x43,0x7c] |
| 253 | stwbrx 2, 3, 4 |
| 254 | # CHECK-BE: ldbrx 2, 3, 4 # encoding: [0x7c,0x43,0x24,0x28] |
| 255 | # CHECK-LE: ldbrx 2, 3, 4 # encoding: [0x28,0x24,0x43,0x7c] |
| 256 | ldbrx 2, 3, 4 |
| 257 | # CHECK-BE: stdbrx 2, 3, 4 # encoding: [0x7c,0x43,0x25,0x28] |
| 258 | # CHECK-LE: stdbrx 2, 3, 4 # encoding: [0x28,0x25,0x43,0x7c] |
| 259 | stdbrx 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 260 | |
Ulrich Weigand | 2542b3b | 2013-07-03 18:29:47 +0000 | [diff] [blame] | 261 | # Fixed-point load and store multiple instructions |
| 262 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 263 | # CHECK-BE: lmw 2, 128(1) # encoding: [0xb8,0x41,0x00,0x80] |
| 264 | # CHECK-LE: lmw 2, 128(1) # encoding: [0x80,0x00,0x41,0xb8] |
| 265 | lmw 2, 128(1) |
| 266 | # CHECK-BE: stmw 2, 128(1) # encoding: [0xbc,0x41,0x00,0x80] |
| 267 | # CHECK-LE: stmw 2, 128(1) # encoding: [0x80,0x00,0x41,0xbc] |
| 268 | stmw 2, 128(1) |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 269 | |
| 270 | # FIXME: Fixed-point move assist instructions |
| 271 | |
| 272 | # Fixed-point arithmetic instructions |
| 273 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 274 | # CHECK-BE: addi 2, 3, 128 # encoding: [0x38,0x43,0x00,0x80] |
| 275 | # CHECK-LE: addi 2, 3, 128 # encoding: [0x80,0x00,0x43,0x38] |
| 276 | addi 2, 3, 128 |
| 277 | # CHECK-BE: addis 2, 3, 128 # encoding: [0x3c,0x43,0x00,0x80] |
| 278 | # CHECK-LE: addis 2, 3, 128 # encoding: [0x80,0x00,0x43,0x3c] |
| 279 | addis 2, 3, 128 |
| 280 | # CHECK-BE: add 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x14] |
| 281 | # CHECK-LE: add 2, 3, 4 # encoding: [0x14,0x22,0x43,0x7c] |
| 282 | add 2, 3, 4 |
| 283 | # CHECK-BE: add. 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x15] |
| 284 | # CHECK-LE: add. 2, 3, 4 # encoding: [0x15,0x22,0x43,0x7c] |
| 285 | add. 2, 3, 4 |
| 286 | # FIXME: addo 2, 3, 4 |
| 287 | # FIXME: addo. 2, 3, 4 |
| 288 | # CHECK-BE: subf 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x50] |
| 289 | # CHECK-LE: subf 2, 3, 4 # encoding: [0x50,0x20,0x43,0x7c] |
| 290 | subf 2, 3, 4 |
| 291 | # CHECK-BE: subf. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x51] |
| 292 | # CHECK-LE: subf. 2, 3, 4 # encoding: [0x51,0x20,0x43,0x7c] |
| 293 | subf. 2, 3, 4 |
| 294 | # FIXME: subfo 2, 3, 4 |
| 295 | # FIXME: subfo. 2, 3, 4 |
| 296 | # CHECK-BE: addic 2, 3, 128 # encoding: [0x30,0x43,0x00,0x80] |
| 297 | # CHECK-LE: addic 2, 3, 128 # encoding: [0x80,0x00,0x43,0x30] |
| 298 | addic 2, 3, 128 |
| 299 | # CHECK-BE: addic. 2, 3, 128 # encoding: [0x34,0x43,0x00,0x80] |
| 300 | # CHECK-LE: addic. 2, 3, 128 # encoding: [0x80,0x00,0x43,0x34] |
| 301 | addic. 2, 3, 128 |
| 302 | # CHECK-BE: subfic 2, 3, 4 # encoding: [0x20,0x43,0x00,0x04] |
| 303 | # CHECK-LE: subfic 2, 3, 4 # encoding: [0x04,0x00,0x43,0x20] |
| 304 | subfic 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 305 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 306 | # CHECK-BE: addc 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x14] |
| 307 | # CHECK-LE: addc 2, 3, 4 # encoding: [0x14,0x20,0x43,0x7c] |
| 308 | addc 2, 3, 4 |
| 309 | # CHECK-BE: addc. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x15] |
| 310 | # CHECK-LE: addc. 2, 3, 4 # encoding: [0x15,0x20,0x43,0x7c] |
| 311 | addc. 2, 3, 4 |
| 312 | # FIXME: addco 2, 3, 4 |
| 313 | # FIXME: addco. 2, 3, 4 |
| 314 | # CHECK-BE: subfc 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x10] |
| 315 | # CHECK-LE: subfc 2, 3, 4 # encoding: [0x10,0x20,0x43,0x7c] |
| 316 | subfc 2, 3, 4 |
| 317 | # CHECK-BE: subfc 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x10] |
| 318 | # CHECK-LE: subfc 2, 3, 4 # encoding: [0x10,0x20,0x43,0x7c] |
| 319 | subfc 2, 3, 4 |
| 320 | # FIXME: subfco 2, 3, 4 |
| 321 | # FIXME: subfco. 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 322 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 323 | # CHECK-BE: adde 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x14] |
| 324 | # CHECK-LE: adde 2, 3, 4 # encoding: [0x14,0x21,0x43,0x7c] |
| 325 | adde 2, 3, 4 |
| 326 | # CHECK-BE: adde. 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x15] |
| 327 | # CHECK-LE: adde. 2, 3, 4 # encoding: [0x15,0x21,0x43,0x7c] |
| 328 | adde. 2, 3, 4 |
| 329 | # FIXME: addeo 2, 3, 4 |
| 330 | # FIXME: addeo. 2, 3, 4 |
| 331 | # CHECK-BE: subfe 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x10] |
| 332 | # CHECK-LE: subfe 2, 3, 4 # encoding: [0x10,0x21,0x43,0x7c] |
| 333 | subfe 2, 3, 4 |
| 334 | # CHECK-BE: subfe. 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x11] |
| 335 | # CHECK-LE: subfe. 2, 3, 4 # encoding: [0x11,0x21,0x43,0x7c] |
| 336 | subfe. 2, 3, 4 |
| 337 | # FIXME: subfeo 2, 3, 4 |
| 338 | # FIXME: subfeo. 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 339 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 340 | # CHECK-BE: addme 2, 3 # encoding: [0x7c,0x43,0x01,0xd4] |
| 341 | # CHECK-LE: addme 2, 3 # encoding: [0xd4,0x01,0x43,0x7c] |
| 342 | addme 2, 3 |
| 343 | # CHECK-BE: addme. 2, 3 # encoding: [0x7c,0x43,0x01,0xd5] |
| 344 | # CHECK-LE: addme. 2, 3 # encoding: [0xd5,0x01,0x43,0x7c] |
| 345 | addme. 2, 3 |
| 346 | # FIXME: addmeo 2, 3 |
| 347 | # FIXME: addmeo. 2, 3 |
| 348 | # CHECK-BE: subfme 2, 3 # encoding: [0x7c,0x43,0x01,0xd0] |
| 349 | # CHECK-LE: subfme 2, 3 # encoding: [0xd0,0x01,0x43,0x7c] |
| 350 | subfme 2, 3 |
| 351 | # CHECK-BE: subfme. 2, 3 # encoding: [0x7c,0x43,0x01,0xd1] |
| 352 | # CHECK-LE: subfme. 2, 3 # encoding: [0xd1,0x01,0x43,0x7c] |
| 353 | subfme. 2, 3 |
| 354 | # FIXME: subfmeo 2, 3 |
| 355 | # FIXME: subfmeo. 2, 3 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 356 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 357 | # CHECK-BE: addze 2, 3 # encoding: [0x7c,0x43,0x01,0x94] |
| 358 | # CHECK-LE: addze 2, 3 # encoding: [0x94,0x01,0x43,0x7c] |
| 359 | addze 2, 3 |
| 360 | # CHECK-BE: addze. 2, 3 # encoding: [0x7c,0x43,0x01,0x95] |
| 361 | # CHECK-LE: addze. 2, 3 # encoding: [0x95,0x01,0x43,0x7c] |
| 362 | addze. 2, 3 |
| 363 | # FIXME: addzeo 2, 3 |
| 364 | # FIXME: addzeo. 2, 3 |
| 365 | # CHECK-BE: subfze 2, 3 # encoding: [0x7c,0x43,0x01,0x90] |
| 366 | # CHECK-LE: subfze 2, 3 # encoding: [0x90,0x01,0x43,0x7c] |
| 367 | subfze 2, 3 |
| 368 | # CHECK-BE: subfze. 2, 3 # encoding: [0x7c,0x43,0x01,0x91] |
| 369 | # CHECK-LE: subfze. 2, 3 # encoding: [0x91,0x01,0x43,0x7c] |
| 370 | subfze. 2, 3 |
| 371 | # FIXME: subfzeo 2, 3 |
| 372 | # FIXME: subfzeo. 2, 3 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 373 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 374 | # CHECK-BE: neg 2, 3 # encoding: [0x7c,0x43,0x00,0xd0] |
| 375 | # CHECK-LE: neg 2, 3 # encoding: [0xd0,0x00,0x43,0x7c] |
| 376 | neg 2, 3 |
| 377 | # CHECK-BE: neg. 2, 3 # encoding: [0x7c,0x43,0x00,0xd1] |
| 378 | # CHECK-LE: neg. 2, 3 # encoding: [0xd1,0x00,0x43,0x7c] |
| 379 | neg. 2, 3 |
| 380 | # FIXME: nego 2, 3 |
| 381 | # FIXME: nego. 2, 3 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 382 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 383 | # CHECK-BE: mulli 2, 3, 128 # encoding: [0x1c,0x43,0x00,0x80] |
| 384 | # CHECK-LE: mulli 2, 3, 128 # encoding: [0x80,0x00,0x43,0x1c] |
| 385 | mulli 2, 3, 128 |
| 386 | # CHECK-BE: mulhw 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x96] |
| 387 | # CHECK-LE: mulhw 2, 3, 4 # encoding: [0x96,0x20,0x43,0x7c] |
| 388 | mulhw 2, 3, 4 |
| 389 | # CHECK-BE: mulhw. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x97] |
| 390 | # CHECK-LE: mulhw. 2, 3, 4 # encoding: [0x97,0x20,0x43,0x7c] |
| 391 | mulhw. 2, 3, 4 |
| 392 | # CHECK-BE: mullw 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xd6] |
| 393 | # CHECK-LE: mullw 2, 3, 4 # encoding: [0xd6,0x21,0x43,0x7c] |
| 394 | mullw 2, 3, 4 |
| 395 | # CHECK-BE: mullw. 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xd7] |
| 396 | # CHECK-LE: mullw. 2, 3, 4 # encoding: [0xd7,0x21,0x43,0x7c] |
| 397 | mullw. 2, 3, 4 |
| 398 | # FIXME: mullwo 2, 3, 4 |
| 399 | # FIXME: mullwo. 2, 3, 4 |
| 400 | # CHECK-BE: mulhwu 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x16] |
| 401 | # CHECK-LE: mulhwu 2, 3, 4 # encoding: [0x16,0x20,0x43,0x7c] |
| 402 | mulhwu 2, 3, 4 |
| 403 | # CHECK-BE: mulhwu. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x17] |
| 404 | # CHECK-LE: mulhwu. 2, 3, 4 # encoding: [0x17,0x20,0x43,0x7c] |
| 405 | mulhwu. 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 406 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 407 | # CHECK-BE: divw 2, 3, 4 # encoding: [0x7c,0x43,0x23,0xd6] |
| 408 | # CHECK-LE: divw 2, 3, 4 # encoding: [0xd6,0x23,0x43,0x7c] |
| 409 | divw 2, 3, 4 |
| 410 | # CHECK-BE: divw. 2, 3, 4 # encoding: [0x7c,0x43,0x23,0xd7] |
| 411 | # CHECK-LE: divw. 2, 3, 4 # encoding: [0xd7,0x23,0x43,0x7c] |
| 412 | divw. 2, 3, 4 |
| 413 | # FIXME: divwo 2, 3, 4 |
| 414 | # FIXME: divwo. 2, 3, 4 |
| 415 | # CHECK-BE: divwu 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x96] |
| 416 | # CHECK-LE: divwu 2, 3, 4 # encoding: [0x96,0x23,0x43,0x7c] |
| 417 | divwu 2, 3, 4 |
| 418 | # CHECK-BE: divwu. 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x97] |
| 419 | # CHECK-LE: divwu. 2, 3, 4 # encoding: [0x97,0x23,0x43,0x7c] |
| 420 | divwu. 2, 3, 4 |
| 421 | # FIXME: divwuo 2, 3, 4 |
| 422 | # FIXME: divwuo. 2, 3, 4 |
| 423 | # FIXME: divwe 2, 3, 4 |
| 424 | # FIXME: divwe. 2, 3, 4 |
| 425 | # FIXME: divweo 2, 3, 4 |
| 426 | # FIXME: divweo. 2, 3, 4 |
| 427 | # FIXME: divweu 2, 3, 4 |
| 428 | # FIXME: divweu. 2, 3, 4 |
| 429 | # FIXME: divweuo 2, 3, 4 |
| 430 | # FIXME: divweuo. 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 431 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 432 | # CHECK-BE: mulld 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xd2] |
| 433 | # CHECK-LE: mulld 2, 3, 4 # encoding: [0xd2,0x21,0x43,0x7c] |
| 434 | mulld 2, 3, 4 |
| 435 | # CHECK-BE: mulld. 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xd3] |
| 436 | # CHECK-LE: mulld. 2, 3, 4 # encoding: [0xd3,0x21,0x43,0x7c] |
| 437 | mulld. 2, 3, 4 |
| 438 | # FIXME: mulldo 2, 3, 4 |
| 439 | # FIXME: mulldo. 2, 3, 4 |
| 440 | # CHECK-BE: mulhd 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x92] |
| 441 | # CHECK-LE: mulhd 2, 3, 4 # encoding: [0x92,0x20,0x43,0x7c] |
| 442 | mulhd 2, 3, 4 |
| 443 | # CHECK-BE: mulhd. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x93] |
| 444 | # CHECK-LE: mulhd. 2, 3, 4 # encoding: [0x93,0x20,0x43,0x7c] |
| 445 | mulhd. 2, 3, 4 |
| 446 | # CHECK-BE: mulhdu 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x12] |
| 447 | # CHECK-LE: mulhdu 2, 3, 4 # encoding: [0x12,0x20,0x43,0x7c] |
| 448 | mulhdu 2, 3, 4 |
| 449 | # CHECK-BE: mulhdu. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x13] |
| 450 | # CHECK-LE: mulhdu. 2, 3, 4 # encoding: [0x13,0x20,0x43,0x7c] |
| 451 | mulhdu. 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 452 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 453 | # CHECK-BE: divd 2, 3, 4 # encoding: [0x7c,0x43,0x23,0xd2] |
| 454 | # CHECK-LE: divd 2, 3, 4 # encoding: [0xd2,0x23,0x43,0x7c] |
| 455 | divd 2, 3, 4 |
| 456 | # CHECK-BE: divd. 2, 3, 4 # encoding: [0x7c,0x43,0x23,0xd3] |
| 457 | # CHECK-LE: divd. 2, 3, 4 # encoding: [0xd3,0x23,0x43,0x7c] |
| 458 | divd. 2, 3, 4 |
| 459 | # FIXME: divdo 2, 3, 4 |
| 460 | # FIXME: divdo. 2, 3, 4 |
| 461 | # CHECK-BE: divdu 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x92] |
| 462 | # CHECK-LE: divdu 2, 3, 4 # encoding: [0x92,0x23,0x43,0x7c] |
| 463 | divdu 2, 3, 4 |
| 464 | # CHECK-BE: divdu. 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x93] |
| 465 | # CHECK-LE: divdu. 2, 3, 4 # encoding: [0x93,0x23,0x43,0x7c] |
| 466 | divdu. 2, 3, 4 |
| 467 | # FIXME: divduo 2, 3, 4 |
| 468 | # FIXME: divduo. 2, 3, 4 |
| 469 | # FIXME: divde 2, 3, 4 |
| 470 | # FIXME: divde. 2, 3, 4 |
| 471 | # FIXME: divdeo 2, 3, 4 |
| 472 | # FIXME: divdeo. 2, 3, 4 |
| 473 | # FIXME: divdeu 2, 3, 4 |
| 474 | # FIXME: divdeu. 2, 3, 4 |
| 475 | # FIXME: divdeuo 2, 3, 4 |
| 476 | # FIXME: divdeuo. 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 477 | |
Ulrich Weigand | c0944b5 | 2013-07-08 14:49:37 +0000 | [diff] [blame] | 478 | # Fixed-point compare instructions |
| 479 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 480 | # CHECK-BE: cmpdi 2, 3, 128 # encoding: [0x2d,0x23,0x00,0x80] |
| 481 | # CHECK-LE: cmpdi 2, 3, 128 # encoding: [0x80,0x00,0x23,0x2d] |
| 482 | cmpi 2, 1, 3, 128 |
| 483 | # CHECK-BE: cmpd 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x00] |
| 484 | # CHECK-LE: cmpd 2, 3, 4 # encoding: [0x00,0x20,0x23,0x7d] |
| 485 | cmp 2, 1, 3, 4 |
| 486 | # CHECK-BE: cmpldi 2, 3, 128 # encoding: [0x29,0x23,0x00,0x80] |
| 487 | # CHECK-LE: cmpldi 2, 3, 128 # encoding: [0x80,0x00,0x23,0x29] |
| 488 | cmpli 2, 1, 3, 128 |
| 489 | # CHECK-BE: cmpld 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x40] |
| 490 | # CHECK-LE: cmpld 2, 3, 4 # encoding: [0x40,0x20,0x23,0x7d] |
| 491 | cmpl 2, 1, 3, 4 |
Ulrich Weigand | c0944b5 | 2013-07-08 14:49:37 +0000 | [diff] [blame] | 492 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 493 | # CHECK-BE: cmpwi 2, 3, 128 # encoding: [0x2d,0x03,0x00,0x80] |
| 494 | # CHECK-LE: cmpwi 2, 3, 128 # encoding: [0x80,0x00,0x03,0x2d] |
| 495 | cmpi 2, 0, 3, 128 |
| 496 | # CHECK-BE: cmpw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x00] |
| 497 | # CHECK-LE: cmpw 2, 3, 4 # encoding: [0x00,0x20,0x03,0x7d] |
| 498 | cmp 2, 0, 3, 4 |
| 499 | # CHECK-BE: cmplwi 2, 3, 128 # encoding: [0x29,0x03,0x00,0x80] |
| 500 | # CHECK-LE: cmplwi 2, 3, 128 # encoding: [0x80,0x00,0x03,0x29] |
| 501 | cmpli 2, 0, 3, 128 |
| 502 | # CHECK-BE: cmplw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x40] |
| 503 | # CHECK-LE: cmplw 2, 3, 4 # encoding: [0x40,0x20,0x03,0x7d] |
| 504 | cmpl 2, 0, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 505 | |
Ulrich Weigand | 56b0e7b | 2013-07-04 14:40:12 +0000 | [diff] [blame] | 506 | # Fixed-point trap instructions |
| 507 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 508 | # CHECK-BE: twi 2, 3, 4 # encoding: [0x0c,0x43,0x00,0x04] |
| 509 | # CHECK-LE: twi 2, 3, 4 # encoding: [0x04,0x00,0x43,0x0c] |
| 510 | twi 2, 3, 4 |
| 511 | # CHECK-BE: tw 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x08] |
| 512 | # CHECK-LE: tw 2, 3, 4 # encoding: [0x08,0x20,0x43,0x7c] |
| 513 | tw 2, 3, 4 |
| 514 | # CHECK-BE: tdi 2, 3, 4 # encoding: [0x08,0x43,0x00,0x04] |
| 515 | # CHECK-LE: tdi 2, 3, 4 # encoding: [0x04,0x00,0x43,0x08] |
| 516 | tdi 2, 3, 4 |
| 517 | # CHECK-BE: td 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x88] |
| 518 | # CHECK-LE: td 2, 3, 4 # encoding: [0x88,0x20,0x43,0x7c] |
| 519 | td 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 520 | |
| 521 | # Fixed-point select |
| 522 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 523 | # CHECK-BE: isel 2, 3, 4, 5 # encoding: [0x7c,0x43,0x21,0x5e] |
| 524 | # CHECK-LE: isel 2, 3, 4, 5 # encoding: [0x5e,0x21,0x43,0x7c] |
| 525 | isel 2, 3, 4, 5 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 526 | |
| 527 | # Fixed-point logical instructions |
| 528 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 529 | # CHECK-BE: andi. 2, 3, 128 # encoding: [0x70,0x62,0x00,0x80] |
| 530 | # CHECK-LE: andi. 2, 3, 128 # encoding: [0x80,0x00,0x62,0x70] |
| 531 | andi. 2, 3, 128 |
| 532 | # CHECK-BE: andis. 2, 3, 128 # encoding: [0x74,0x62,0x00,0x80] |
| 533 | # CHECK-LE: andis. 2, 3, 128 # encoding: [0x80,0x00,0x62,0x74] |
| 534 | andis. 2, 3, 128 |
| 535 | # CHECK-BE: ori 2, 3, 128 # encoding: [0x60,0x62,0x00,0x80] |
| 536 | # CHECK-LE: ori 2, 3, 128 # encoding: [0x80,0x00,0x62,0x60] |
| 537 | ori 2, 3, 128 |
| 538 | # CHECK-BE: oris 2, 3, 128 # encoding: [0x64,0x62,0x00,0x80] |
| 539 | # CHECK-LE: oris 2, 3, 128 # encoding: [0x80,0x00,0x62,0x64] |
| 540 | oris 2, 3, 128 |
| 541 | # CHECK-BE: xori 2, 3, 128 # encoding: [0x68,0x62,0x00,0x80] |
| 542 | # CHECK-LE: xori 2, 3, 128 # encoding: [0x80,0x00,0x62,0x68] |
| 543 | xori 2, 3, 128 |
| 544 | # CHECK-BE: xoris 2, 3, 128 # encoding: [0x6c,0x62,0x00,0x80] |
| 545 | # CHECK-LE: xoris 2, 3, 128 # encoding: [0x80,0x00,0x62,0x6c] |
| 546 | xoris 2, 3, 128 |
| 547 | # CHECK-BE: and 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x38] |
| 548 | # CHECK-LE: and 2, 3, 4 # encoding: [0x38,0x20,0x62,0x7c] |
| 549 | and 2, 3, 4 |
| 550 | # CHECK-BE: and. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x39] |
| 551 | # CHECK-LE: and. 2, 3, 4 # encoding: [0x39,0x20,0x62,0x7c] |
| 552 | and. 2, 3, 4 |
| 553 | # CHECK-BE: xor 2, 3, 4 # encoding: [0x7c,0x62,0x22,0x78] |
| 554 | # CHECK-LE: xor 2, 3, 4 # encoding: [0x78,0x22,0x62,0x7c] |
| 555 | xor 2, 3, 4 |
| 556 | # CHECK-BE: xor. 2, 3, 4 # encoding: [0x7c,0x62,0x22,0x79] |
| 557 | # CHECK-LE: xor. 2, 3, 4 # encoding: [0x79,0x22,0x62,0x7c] |
| 558 | xor. 2, 3, 4 |
| 559 | # CHECK-BE: nand 2, 3, 4 # encoding: [0x7c,0x62,0x23,0xb8] |
| 560 | # CHECK-LE: nand 2, 3, 4 # encoding: [0xb8,0x23,0x62,0x7c] |
| 561 | nand 2, 3, 4 |
| 562 | # CHECK-BE: nand. 2, 3, 4 # encoding: [0x7c,0x62,0x23,0xb9] |
| 563 | # CHECK-LE: nand. 2, 3, 4 # encoding: [0xb9,0x23,0x62,0x7c] |
| 564 | nand. 2, 3, 4 |
| 565 | # CHECK-BE: or 2, 3, 4 # encoding: [0x7c,0x62,0x23,0x78] |
| 566 | # CHECK-LE: or 2, 3, 4 # encoding: [0x78,0x23,0x62,0x7c] |
| 567 | or 2, 3, 4 |
| 568 | # CHECK-BE: or. 2, 3, 4 # encoding: [0x7c,0x62,0x23,0x79] |
| 569 | # CHECK-LE: or. 2, 3, 4 # encoding: [0x79,0x23,0x62,0x7c] |
| 570 | or. 2, 3, 4 |
| 571 | # CHECK-BE: nor 2, 3, 4 # encoding: [0x7c,0x62,0x20,0xf8] |
| 572 | # CHECK-LE: nor 2, 3, 4 # encoding: [0xf8,0x20,0x62,0x7c] |
| 573 | nor 2, 3, 4 |
| 574 | # CHECK-BE: nor. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0xf9] |
| 575 | # CHECK-LE: nor. 2, 3, 4 # encoding: [0xf9,0x20,0x62,0x7c] |
| 576 | nor. 2, 3, 4 |
| 577 | # CHECK-BE: eqv 2, 3, 4 # encoding: [0x7c,0x62,0x22,0x38] |
| 578 | # CHECK-LE: eqv 2, 3, 4 # encoding: [0x38,0x22,0x62,0x7c] |
| 579 | eqv 2, 3, 4 |
| 580 | # CHECK-BE: eqv. 2, 3, 4 # encoding: [0x7c,0x62,0x22,0x39] |
| 581 | # CHECK-LE: eqv. 2, 3, 4 # encoding: [0x39,0x22,0x62,0x7c] |
| 582 | eqv. 2, 3, 4 |
| 583 | # CHECK-BE: andc 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x78] |
| 584 | # CHECK-LE: andc 2, 3, 4 # encoding: [0x78,0x20,0x62,0x7c] |
| 585 | andc 2, 3, 4 |
| 586 | # CHECK-BE: andc. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x79] |
| 587 | # CHECK-LE: andc. 2, 3, 4 # encoding: [0x79,0x20,0x62,0x7c] |
| 588 | andc. 2, 3, 4 |
| 589 | # CHECK-BE: orc 2, 3, 4 # encoding: [0x7c,0x62,0x23,0x38] |
| 590 | # CHECK-LE: orc 2, 3, 4 # encoding: [0x38,0x23,0x62,0x7c] |
| 591 | orc 2, 3, 4 |
| 592 | # CHECK-BE: orc. 2, 3, 4 # encoding: [0x7c,0x62,0x23,0x39] |
| 593 | # CHECK-LE: orc. 2, 3, 4 # encoding: [0x39,0x23,0x62,0x7c] |
| 594 | orc. 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 595 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 596 | # CHECK-BE: extsb 2, 3 # encoding: [0x7c,0x62,0x07,0x74] |
| 597 | # CHECK-LE: extsb 2, 3 # encoding: [0x74,0x07,0x62,0x7c] |
| 598 | extsb 2, 3 |
| 599 | # CHECK-BE: extsb. 2, 3 # encoding: [0x7c,0x62,0x07,0x75] |
| 600 | # CHECK-LE: extsb. 2, 3 # encoding: [0x75,0x07,0x62,0x7c] |
| 601 | extsb. 2, 3 |
| 602 | # CHECK-BE: extsh 2, 3 # encoding: [0x7c,0x62,0x07,0x34] |
| 603 | # CHECK-LE: extsh 2, 3 # encoding: [0x34,0x07,0x62,0x7c] |
| 604 | extsh 2, 3 |
| 605 | # CHECK-BE: extsh. 2, 3 # encoding: [0x7c,0x62,0x07,0x35] |
| 606 | # CHECK-LE: extsh. 2, 3 # encoding: [0x35,0x07,0x62,0x7c] |
| 607 | extsh. 2, 3 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 608 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 609 | # CHECK-BE: cntlzw 2, 3 # encoding: [0x7c,0x62,0x00,0x34] |
| 610 | # CHECK-LE: cntlzw 2, 3 # encoding: [0x34,0x00,0x62,0x7c] |
| 611 | cntlzw 2, 3 |
| 612 | # CHECK-BE: cntlzw. 2, 3 # encoding: [0x7c,0x62,0x00,0x35] |
| 613 | # CHECK-LE: cntlzw. 2, 3 # encoding: [0x35,0x00,0x62,0x7c] |
| 614 | cntlzw. 2, 3 |
| 615 | # FIXME: cmpb 2, 3, 4 |
| 616 | # FIXME: popcntb 2, 3 |
| 617 | # CHECK-BE: popcntw 2, 3 # encoding: [0x7c,0x62,0x02,0xf4] |
| 618 | # CHECK-LE: popcntw 2, 3 # encoding: [0xf4,0x02,0x62,0x7c] |
| 619 | popcntw 2, 3 |
| 620 | # FIXME: prtyd 2, 3 |
| 621 | # FIXME: prtyw 2, 3 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 622 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 623 | # CHECK-BE: extsw 2, 3 # encoding: [0x7c,0x62,0x07,0xb4] |
| 624 | # CHECK-LE: extsw 2, 3 # encoding: [0xb4,0x07,0x62,0x7c] |
| 625 | extsw 2, 3 |
| 626 | # CHECK-BE: extsw. 2, 3 # encoding: [0x7c,0x62,0x07,0xb5] |
| 627 | # CHECK-LE: extsw. 2, 3 # encoding: [0xb5,0x07,0x62,0x7c] |
| 628 | extsw. 2, 3 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 629 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 630 | # CHECK-BE: cntlzd 2, 3 # encoding: [0x7c,0x62,0x00,0x74] |
| 631 | # CHECK-LE: cntlzd 2, 3 # encoding: [0x74,0x00,0x62,0x7c] |
| 632 | cntlzd 2, 3 |
| 633 | # CHECK-BE: cntlzd. 2, 3 # encoding: [0x7c,0x62,0x00,0x75] |
| 634 | # CHECK-LE: cntlzd. 2, 3 # encoding: [0x75,0x00,0x62,0x7c] |
| 635 | cntlzd. 2, 3 |
| 636 | # CHECK-BE: popcntd 2, 3 # encoding: [0x7c,0x62,0x03,0xf4] |
| 637 | # CHECK-LE: popcntd 2, 3 # encoding: [0xf4,0x03,0x62,0x7c] |
| 638 | popcntd 2, 3 |
| 639 | # FIXME: bpermd 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 640 | |
| 641 | # Fixed-point rotate and shift instructions |
| 642 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 643 | # CHECK-BE: rlwinm 2, 3, 4, 5, 6 # encoding: [0x54,0x62,0x21,0x4c] |
| 644 | # CHECK-LE: rlwinm 2, 3, 4, 5, 6 # encoding: [0x4c,0x21,0x62,0x54] |
| 645 | rlwinm 2, 3, 4, 5, 6 |
| 646 | # CHECK-BE: rlwinm. 2, 3, 4, 5, 6 # encoding: [0x54,0x62,0x21,0x4d] |
| 647 | # CHECK-LE: rlwinm. 2, 3, 4, 5, 6 # encoding: [0x4d,0x21,0x62,0x54] |
| 648 | rlwinm. 2, 3, 4, 5, 6 |
| 649 | # CHECK-BE: rlwnm 2, 3, 4, 5, 6 # encoding: [0x5c,0x62,0x21,0x4c] |
| 650 | # CHECK-LE: rlwnm 2, 3, 4, 5, 6 # encoding: [0x4c,0x21,0x62,0x5c] |
| 651 | rlwnm 2, 3, 4, 5, 6 |
| 652 | # CHECK-BE: rlwnm. 2, 3, 4, 5, 6 # encoding: [0x5c,0x62,0x21,0x4d] |
| 653 | # CHECK-LE: rlwnm. 2, 3, 4, 5, 6 # encoding: [0x4d,0x21,0x62,0x5c] |
| 654 | rlwnm. 2, 3, 4, 5, 6 |
| 655 | # CHECK-BE: rlwimi 2, 3, 4, 5, 6 # encoding: [0x50,0x62,0x21,0x4c] |
| 656 | # CHECK-LE: rlwimi 2, 3, 4, 5, 6 # encoding: [0x4c,0x21,0x62,0x50] |
| 657 | rlwimi 2, 3, 4, 5, 6 |
| 658 | # CHECK-BE: rlwimi. 2, 3, 4, 5, 6 # encoding: [0x50,0x62,0x21,0x4d] |
| 659 | # CHECK-LE: rlwimi. 2, 3, 4, 5, 6 # encoding: [0x4d,0x21,0x62,0x50] |
| 660 | rlwimi. 2, 3, 4, 5, 6 |
| 661 | # CHECK-BE: rldicl 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x40] |
| 662 | # CHECK-LE: rldicl 2, 3, 4, 5 # encoding: [0x40,0x21,0x62,0x78] |
| 663 | rldicl 2, 3, 4, 5 |
| 664 | # CHECK-BE: rldicl. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x41] |
| 665 | # CHECK-LE: rldicl. 2, 3, 4, 5 # encoding: [0x41,0x21,0x62,0x78] |
| 666 | rldicl. 2, 3, 4, 5 |
| 667 | # CHECK-BE: rldicr 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x44] |
| 668 | # CHECK-LE: rldicr 2, 3, 4, 5 # encoding: [0x44,0x21,0x62,0x78] |
| 669 | rldicr 2, 3, 4, 5 |
| 670 | # CHECK-BE: rldicr. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x45] |
| 671 | # CHECK-LE: rldicr. 2, 3, 4, 5 # encoding: [0x45,0x21,0x62,0x78] |
| 672 | rldicr. 2, 3, 4, 5 |
| 673 | # CHECK-BE: rldic 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x48] |
| 674 | # CHECK-LE: rldic 2, 3, 4, 5 # encoding: [0x48,0x21,0x62,0x78] |
| 675 | rldic 2, 3, 4, 5 |
| 676 | # CHECK-BE: rldic. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x49] |
| 677 | # CHECK-LE: rldic. 2, 3, 4, 5 # encoding: [0x49,0x21,0x62,0x78] |
| 678 | rldic. 2, 3, 4, 5 |
| 679 | # CHECK-BE: rldcl 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x50] |
| 680 | # CHECK-LE: rldcl 2, 3, 4, 5 # encoding: [0x50,0x21,0x62,0x78] |
| 681 | rldcl 2, 3, 4, 5 |
| 682 | # CHECK-BE: rldcl. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x51] |
| 683 | # CHECK-LE: rldcl. 2, 3, 4, 5 # encoding: [0x51,0x21,0x62,0x78] |
| 684 | rldcl. 2, 3, 4, 5 |
| 685 | # CHECK-BE: rldcr 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x52] |
| 686 | # CHECK-LE: rldcr 2, 3, 4, 5 # encoding: [0x52,0x21,0x62,0x78] |
| 687 | rldcr 2, 3, 4, 5 |
| 688 | # CHECK-BE: rldcr. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x53] |
| 689 | # CHECK-LE: rldcr. 2, 3, 4, 5 # encoding: [0x53,0x21,0x62,0x78] |
| 690 | rldcr. 2, 3, 4, 5 |
| 691 | # CHECK-BE: rldimi 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x4c] |
| 692 | # CHECK-LE: rldimi 2, 3, 4, 5 # encoding: [0x4c,0x21,0x62,0x78] |
| 693 | rldimi 2, 3, 4, 5 |
| 694 | # CHECK-BE: rldimi. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x4d] |
| 695 | # CHECK-LE: rldimi. 2, 3, 4, 5 # encoding: [0x4d,0x21,0x62,0x78] |
| 696 | rldimi. 2, 3, 4, 5 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 697 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 698 | # CHECK-BE: slw 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x30] |
| 699 | # CHECK-LE: slw 2, 3, 4 # encoding: [0x30,0x20,0x62,0x7c] |
| 700 | slw 2, 3, 4 |
| 701 | # CHECK-BE: slw. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x31] |
| 702 | # CHECK-LE: slw. 2, 3, 4 # encoding: [0x31,0x20,0x62,0x7c] |
| 703 | slw. 2, 3, 4 |
| 704 | # CHECK-BE: srw 2, 3, 4 # encoding: [0x7c,0x62,0x24,0x30] |
| 705 | # CHECK-LE: srw 2, 3, 4 # encoding: [0x30,0x24,0x62,0x7c] |
| 706 | srw 2, 3, 4 |
| 707 | # CHECK-BE: srw. 2, 3, 4 # encoding: [0x7c,0x62,0x24,0x31] |
| 708 | # CHECK-LE: srw. 2, 3, 4 # encoding: [0x31,0x24,0x62,0x7c] |
| 709 | srw. 2, 3, 4 |
| 710 | # CHECK-BE: srawi 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x70] |
| 711 | # CHECK-LE: srawi 2, 3, 4 # encoding: [0x70,0x26,0x62,0x7c] |
| 712 | srawi 2, 3, 4 |
| 713 | # CHECK-BE: srawi. 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x71] |
| 714 | # CHECK-LE: srawi. 2, 3, 4 # encoding: [0x71,0x26,0x62,0x7c] |
| 715 | srawi. 2, 3, 4 |
| 716 | # CHECK-BE: sraw 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x30] |
| 717 | # CHECK-LE: sraw 2, 3, 4 # encoding: [0x30,0x26,0x62,0x7c] |
| 718 | sraw 2, 3, 4 |
| 719 | # CHECK-BE: sraw. 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x31] |
| 720 | # CHECK-LE: sraw. 2, 3, 4 # encoding: [0x31,0x26,0x62,0x7c] |
| 721 | sraw. 2, 3, 4 |
| 722 | # CHECK-BE: sld 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x36] |
| 723 | # CHECK-LE: sld 2, 3, 4 # encoding: [0x36,0x20,0x62,0x7c] |
| 724 | sld 2, 3, 4 |
| 725 | # CHECK-BE: sld. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x37] |
| 726 | # CHECK-LE: sld. 2, 3, 4 # encoding: [0x37,0x20,0x62,0x7c] |
| 727 | sld. 2, 3, 4 |
| 728 | # CHECK-BE: srd 2, 3, 4 # encoding: [0x7c,0x62,0x24,0x36] |
| 729 | # CHECK-LE: srd 2, 3, 4 # encoding: [0x36,0x24,0x62,0x7c] |
| 730 | srd 2, 3, 4 |
| 731 | # CHECK-BE: srd. 2, 3, 4 # encoding: [0x7c,0x62,0x24,0x37] |
| 732 | # CHECK-LE: srd. 2, 3, 4 # encoding: [0x37,0x24,0x62,0x7c] |
| 733 | srd. 2, 3, 4 |
| 734 | # CHECK-BE: sradi 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x74] |
| 735 | # CHECK-LE: sradi 2, 3, 4 # encoding: [0x74,0x26,0x62,0x7c] |
| 736 | sradi 2, 3, 4 |
| 737 | # CHECK-BE: sradi. 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x75] |
| 738 | # CHECK-LE: sradi. 2, 3, 4 # encoding: [0x75,0x26,0x62,0x7c] |
| 739 | sradi. 2, 3, 4 |
| 740 | # CHECK-BE: srad 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x34] |
| 741 | # CHECK-LE: srad 2, 3, 4 # encoding: [0x34,0x26,0x62,0x7c] |
| 742 | srad 2, 3, 4 |
| 743 | # CHECK-BE: srad. 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x35] |
| 744 | # CHECK-LE: srad. 2, 3, 4 # encoding: [0x35,0x26,0x62,0x7c] |
| 745 | srad. 2, 3, 4 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 746 | |
| 747 | # FIXME: BCD assist instructions |
| 748 | |
| 749 | # Move to/from system register instructions |
| 750 | |
Ulrich Weigand | cae3a17 | 2014-03-24 18:16:09 +0000 | [diff] [blame^] | 751 | # CHECK-BE: mtspr 600, 2 # encoding: [0x7c,0x58,0x93,0xa6] |
| 752 | # CHECK-LE: mtspr 600, 2 # encoding: [0xa6,0x93,0x58,0x7c] |
| 753 | mtspr 600, 2 |
| 754 | # CHECK-BE: mfspr 2, 600 # encoding: [0x7c,0x58,0x92,0xa6] |
| 755 | # CHECK-LE: mfspr 2, 600 # encoding: [0xa6,0x92,0x58,0x7c] |
| 756 | mfspr 2, 600 |
| 757 | # CHECK-BE: mtcrf 123, 2 # encoding: [0x7c,0x47,0xb1,0x20] |
| 758 | # CHECK-LE: mtcrf 123, 2 # encoding: [0x20,0xb1,0x47,0x7c] |
| 759 | mtcrf 123, 2 |
| 760 | # CHECK-BE: mfcr 2 # encoding: [0x7c,0x40,0x00,0x26] |
| 761 | # CHECK-LE: mfcr 2 # encoding: [0x26,0x00,0x40,0x7c] |
| 762 | mfcr 2 |
| 763 | # CHECK-BE: mtocrf 16, 2 # encoding: [0x7c,0x51,0x01,0x20] |
| 764 | # CHECK-LE: mtocrf 16, 2 # encoding: [0x20,0x01,0x51,0x7c] |
| 765 | mtocrf 16, 2 |
| 766 | # CHECK-BE: mfocrf 16, 8 # encoding: [0x7e,0x10,0x80,0x26] |
| 767 | # CHECK-LE: mfocrf 16, 8 # encoding: [0x26,0x80,0x10,0x7e] |
| 768 | mfocrf 16, 8 |
Ulrich Weigand | 640192d | 2013-05-03 19:49:39 +0000 | [diff] [blame] | 769 | |