1 2 # RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck %s 3 4 # Condition register bit symbols 5 6 # CHECK: beqlr 0 # encoding: [0x4d,0x82,0x00,0x20] 7 beqlr cr0 8 # CHECK: beqlr 1 # encoding: [0x4d,0x86,0x00,0x20] 9 beqlr cr1 10 # CHECK: beqlr 2 # encoding: [0x4d,0x8a,0x00,0x20] 11 beqlr cr2 12 # CHECK: beqlr 3 # encoding: [0x4d,0x8e,0x00,0x20] 13 beqlr cr3 14 # CHECK: beqlr 4 # encoding: [0x4d,0x92,0x00,0x20] 15 beqlr cr4 16 # CHECK: beqlr 5 # encoding: [0x4d,0x96,0x00,0x20] 17 beqlr cr5 18 # CHECK: beqlr 6 # encoding: [0x4d,0x9a,0x00,0x20] 19 beqlr cr6 20 # CHECK: beqlr 7 # encoding: [0x4d,0x9e,0x00,0x20] 21 beqlr cr7 22 23 # CHECK: bclr 12, 0, 0 # encoding: [0x4d,0x80,0x00,0x20] 24 btlr 4*cr0+lt 25 # CHECK: bclr 12, 1, 0 # encoding: [0x4d,0x81,0x00,0x20] 26 btlr 4*cr0+gt 27 # CHECK: bclr 12, 2, 0 # encoding: [0x4d,0x82,0x00,0x20] 28 btlr 4*cr0+eq 29 # CHECK: bclr 12, 3, 0 # encoding: [0x4d,0x83,0x00,0x20] 30 btlr 4*cr0+so 31 # CHECK: bclr 12, 3, 0 # encoding: [0x4d,0x83,0x00,0x20] 32 btlr 4*cr0+un 33 # CHECK: bclr 12, 4, 0 # encoding: [0x4d,0x84,0x00,0x20] 34 btlr 4*cr1+lt 35 # CHECK: bclr 12, 5, 0 # encoding: [0x4d,0x85,0x00,0x20] 36 btlr 4*cr1+gt 37 # CHECK: bclr 12, 6, 0 # encoding: [0x4d,0x86,0x00,0x20] 38 btlr 4*cr1+eq 39 # CHECK: bclr 12, 7, 0 # encoding: [0x4d,0x87,0x00,0x20] 40 btlr 4*cr1+so 41 # CHECK: bclr 12, 7, 0 # encoding: [0x4d,0x87,0x00,0x20] 42 btlr 4*cr1+un 43 # CHECK: bclr 12, 8, 0 # encoding: [0x4d,0x88,0x00,0x20] 44 btlr 4*cr2+lt 45 # CHECK: bclr 12, 9, 0 # encoding: [0x4d,0x89,0x00,0x20] 46 btlr 4*cr2+gt 47 # CHECK: bclr 12, 10, 0 # encoding: [0x4d,0x8a,0x00,0x20] 48 btlr 4*cr2+eq 49 # CHECK: bclr 12, 11, 0 # encoding: [0x4d,0x8b,0x00,0x20] 50 btlr 4*cr2+so 51 # CHECK: bclr 12, 11, 0 # encoding: [0x4d,0x8b,0x00,0x20] 52 btlr 4*cr2+un 53 # CHECK: bclr 12, 12, 0 # encoding: [0x4d,0x8c,0x00,0x20] 54 btlr 4*cr3+lt 55 # CHECK: bclr 12, 13, 0 # encoding: [0x4d,0x8d,0x00,0x20] 56 btlr 4*cr3+gt 57 # CHECK: bclr 12, 14, 0 # encoding: [0x4d,0x8e,0x00,0x20] 58 btlr 4*cr3+eq 59 # CHECK: bclr 12, 15, 0 # encoding: [0x4d,0x8f,0x00,0x20] 60 btlr 4*cr3+so 61 # CHECK: bclr 12, 15, 0 # encoding: [0x4d,0x8f,0x00,0x20] 62 btlr 4*cr3+un 63 # CHECK: bclr 12, 16, 0 # encoding: [0x4d,0x90,0x00,0x20] 64 btlr 4*cr4+lt 65 # CHECK: bclr 12, 17, 0 # encoding: [0x4d,0x91,0x00,0x20] 66 btlr 4*cr4+gt 67 # CHECK: bclr 12, 18, 0 # encoding: [0x4d,0x92,0x00,0x20] 68 btlr 4*cr4+eq 69 # CHECK: bclr 12, 19, 0 # encoding: [0x4d,0x93,0x00,0x20] 70 btlr 4*cr4+so 71 # CHECK: bclr 12, 19, 0 # encoding: [0x4d,0x93,0x00,0x20] 72 btlr 4*cr4+un 73 # CHECK: bclr 12, 20, 0 # encoding: [0x4d,0x94,0x00,0x20] 74 btlr 4*cr5+lt 75 # CHECK: bclr 12, 21, 0 # encoding: [0x4d,0x95,0x00,0x20] 76 btlr 4*cr5+gt 77 # CHECK: bclr 12, 22, 0 # encoding: [0x4d,0x96,0x00,0x20] 78 btlr 4*cr5+eq 79 # CHECK: bclr 12, 23, 0 # encoding: [0x4d,0x97,0x00,0x20] 80 btlr 4*cr5+so 81 # CHECK: bclr 12, 23, 0 # encoding: [0x4d,0x97,0x00,0x20] 82 btlr 4*cr5+un 83 # CHECK: bclr 12, 24, 0 # encoding: [0x4d,0x98,0x00,0x20] 84 btlr 4*cr6+lt 85 # CHECK: bclr 12, 25, 0 # encoding: [0x4d,0x99,0x00,0x20] 86 btlr 4*cr6+gt 87 # CHECK: bclr 12, 26, 0 # encoding: [0x4d,0x9a,0x00,0x20] 88 btlr 4*cr6+eq 89 # CHECK: bclr 12, 27, 0 # encoding: [0x4d,0x9b,0x00,0x20] 90 btlr 4*cr6+so 91 # CHECK: bclr 12, 27, 0 # encoding: [0x4d,0x9b,0x00,0x20] 92 btlr 4*cr6+un 93 # CHECK: bclr 12, 28, 0 # encoding: [0x4d,0x9c,0x00,0x20] 94 btlr 4*cr7+lt 95 # CHECK: bclr 12, 29, 0 # encoding: [0x4d,0x9d,0x00,0x20] 96 btlr 4*cr7+gt 97 # CHECK: bclr 12, 30, 0 # encoding: [0x4d,0x9e,0x00,0x20] 98 btlr 4*cr7+eq 99 # CHECK: bclr 12, 31, 0 # encoding: [0x4d,0x9f,0x00,0x20] 100 btlr 4*cr7+so 101 # CHECK: bclr 12, 31, 0 # encoding: [0x4d,0x9f,0x00,0x20] 102 btlr 4*cr7+un 103 104 # Branch mnemonics 105 106 # CHECK: blr # encoding: [0x4e,0x80,0x00,0x20] 107 blr 108 # CHECK: bctr # encoding: [0x4e,0x80,0x04,0x20] 109 bctr 110 # CHECK: blrl # encoding: [0x4e,0x80,0x00,0x21] 111 blrl 112 # CHECK: bctrl # encoding: [0x4e,0x80,0x04,0x21] 113 bctrl 114 115 # CHECK: bc 12, 2, target # encoding: [0x41,0x82,A,0bAAAAAA00] 116 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 117 bt 2, target 118 # CHECK: bca 12, 2, target # encoding: [0x41,0x82,A,0bAAAAAA10] 119 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 120 bta 2, target 121 # CHECK: bclr 12, 2, 0 # encoding: [0x4d,0x82,0x00,0x20] 122 btlr 2 123 # CHECK: bcctr 12, 2, 0 # encoding: [0x4d,0x82,0x04,0x20] 124 btctr 2 125 # CHECK: bcl 12, 2, target # encoding: [0x41,0x82,A,0bAAAAAA01] 126 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 127 btl 2, target 128 # CHECK: bcla 12, 2, target # encoding: [0x41,0x82,A,0bAAAAAA11] 129 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 130 btla 2, target 131 # CHECK: bclrl 12, 2, 0 # encoding: [0x4d,0x82,0x00,0x21] 132 btlrl 2 133 # CHECK: bcctrl 12, 2, 0 # encoding: [0x4d,0x82,0x04,0x21] 134 btctrl 2 135 136 # CHECK: bc 15, 2, target # encoding: [0x41,0xe2,A,0bAAAAAA00] 137 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 138 bt+ 2, target 139 # CHECK: bca 15, 2, target # encoding: [0x41,0xe2,A,0bAAAAAA10] 140 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 141 bta+ 2, target 142 # CHECK: bclr 15, 2, 0 # encoding: [0x4d,0xe2,0x00,0x20] 143 btlr+ 2 144 # CHECK: bcctr 15, 2, 0 # encoding: [0x4d,0xe2,0x04,0x20] 145 btctr+ 2 146 # CHECK: bcl 15, 2, target # encoding: [0x41,0xe2,A,0bAAAAAA01] 147 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 148 btl+ 2, target 149 # CHECK: bcla 15, 2, target # encoding: [0x41,0xe2,A,0bAAAAAA11] 150 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 151 btla+ 2, target 152 # CHECK: bclrl 15, 2, 0 # encoding: [0x4d,0xe2,0x00,0x21] 153 btlrl+ 2 154 # CHECK: bcctrl 15, 2, 0 # encoding: [0x4d,0xe2,0x04,0x21] 155 btctrl+ 2 156 157 # CHECK: bc 14, 2, target # encoding: [0x41,0xc2,A,0bAAAAAA00] 158 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 159 bt- 2, target 160 # CHECK: bca 14, 2, target # encoding: [0x41,0xc2,A,0bAAAAAA10] 161 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 162 bta- 2, target 163 # CHECK: bclr 14, 2, 0 # encoding: [0x4d,0xc2,0x00,0x20] 164 btlr- 2 165 # CHECK: bcctr 14, 2, 0 # encoding: [0x4d,0xc2,0x04,0x20] 166 btctr- 2 167 # CHECK: bcl 14, 2, target # encoding: [0x41,0xc2,A,0bAAAAAA01] 168 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 169 btl- 2, target 170 # CHECK: bcla 14, 2, target # encoding: [0x41,0xc2,A,0bAAAAAA11] 171 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 172 btla- 2, target 173 # CHECK: bclrl 14, 2, 0 # encoding: [0x4d,0xc2,0x00,0x21] 174 btlrl- 2 175 # CHECK: bcctrl 14, 2, 0 # encoding: [0x4d,0xc2,0x04,0x21] 176 btctrl- 2 177 178 # CHECK: bc 4, 2, target # encoding: [0x40,0x82,A,0bAAAAAA00] 179 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 180 bf 2, target 181 # CHECK: bca 4, 2, target # encoding: [0x40,0x82,A,0bAAAAAA10] 182 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 183 bfa 2, target 184 # CHECK: bclr 4, 2, 0 # encoding: [0x4c,0x82,0x00,0x20] 185 bflr 2 186 # CHECK: bcctr 4, 2, 0 # encoding: [0x4c,0x82,0x04,0x20] 187 bfctr 2 188 # CHECK: bcl 4, 2, target # encoding: [0x40,0x82,A,0bAAAAAA01] 189 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 190 bfl 2, target 191 # CHECK: bcla 4, 2, target # encoding: [0x40,0x82,A,0bAAAAAA11] 192 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 193 bfla 2, target 194 # CHECK: bclrl 4, 2, 0 # encoding: [0x4c,0x82,0x00,0x21] 195 bflrl 2 196 # CHECK: bcctrl 4, 2, 0 # encoding: [0x4c,0x82,0x04,0x21] 197 bfctrl 2 198 199 # CHECK: bc 7, 2, target # encoding: [0x40,0xe2,A,0bAAAAAA00] 200 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 201 bf+ 2, target 202 # CHECK: bca 7, 2, target # encoding: [0x40,0xe2,A,0bAAAAAA10] 203 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 204 bfa+ 2, target 205 # CHECK: bclr 7, 2, 0 # encoding: [0x4c,0xe2,0x00,0x20] 206 bflr+ 2 207 # CHECK: bcctr 7, 2, 0 # encoding: [0x4c,0xe2,0x04,0x20] 208 bfctr+ 2 209 # CHECK: bcl 7, 2, target # encoding: [0x40,0xe2,A,0bAAAAAA01] 210 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 211 bfl+ 2, target 212 # CHECK: bcla 7, 2, target # encoding: [0x40,0xe2,A,0bAAAAAA11] 213 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 214 bfla+ 2, target 215 # CHECK: bclrl 7, 2, 0 # encoding: [0x4c,0xe2,0x00,0x21] 216 bflrl+ 2 217 # CHECK: bcctrl 7, 2, 0 # encoding: [0x4c,0xe2,0x04,0x21] 218 bfctrl+ 2 219 220 # CHECK: bc 6, 2, target # encoding: [0x40,0xc2,A,0bAAAAAA00] 221 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 222 bf- 2, target 223 # CHECK: bca 6, 2, target # encoding: [0x40,0xc2,A,0bAAAAAA10] 224 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 225 bfa- 2, target 226 # CHECK: bclr 6, 2, 0 # encoding: [0x4c,0xc2,0x00,0x20] 227 bflr- 2 228 # CHECK: bcctr 6, 2, 0 # encoding: [0x4c,0xc2,0x04,0x20] 229 bfctr- 2 230 # CHECK: bcl 6, 2, target # encoding: [0x40,0xc2,A,0bAAAAAA01] 231 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 232 bfl- 2, target 233 # CHECK: bcla 6, 2, target # encoding: [0x40,0xc2,A,0bAAAAAA11] 234 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 235 bfla- 2, target 236 # CHECK: bclrl 6, 2, 0 # encoding: [0x4c,0xc2,0x00,0x21] 237 bflrl- 2 238 # CHECK: bcctrl 6, 2, 0 # encoding: [0x4c,0xc2,0x04,0x21] 239 bfctrl- 2 240 241 # CHECK: bdnz target # encoding: [0x42,0x00,A,0bAAAAAA00] 242 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 243 bdnz target 244 # CHECK: bdnza target # encoding: [0x42,0x00,A,0bAAAAAA10] 245 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 246 bdnza target 247 # CHECK: bdnzlr # encoding: [0x4e,0x00,0x00,0x20] 248 bdnzlr 249 # CHECK: bdnzl target # encoding: [0x42,0x00,A,0bAAAAAA01] 250 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 251 bdnzl target 252 # CHECK: bdnzla target # encoding: [0x42,0x00,A,0bAAAAAA11] 253 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 254 bdnzla target 255 # CHECK: bdnzlrl # encoding: [0x4e,0x00,0x00,0x21] 256 bdnzlrl 257 258 # CHECK: bdnz+ target # encoding: [0x43,0x20,A,0bAAAAAA00] 259 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 260 bdnz+ target 261 # CHECK: bdnza+ target # encoding: [0x43,0x20,A,0bAAAAAA10] 262 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 263 bdnza+ target 264 # CHECK: bdnzlr+ # encoding: [0x4f,0x20,0x00,0x20] 265 bdnzlr+ 266 # CHECK: bdnzl+ target # encoding: [0x43,0x20,A,0bAAAAAA01] 267 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 268 bdnzl+ target 269 # CHECK: bdnzla+ target # encoding: [0x43,0x20,A,0bAAAAAA11] 270 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 271 bdnzla+ target 272 # CHECK: bdnzlrl+ # encoding: [0x4f,0x20,0x00,0x21] 273 bdnzlrl+ 274 275 # CHECK: bdnz- target # encoding: [0x43,0x00,A,0bAAAAAA00] 276 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 277 bdnz- target 278 # CHECK: bdnza- target # encoding: [0x43,0x00,A,0bAAAAAA10] 279 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 280 bdnza- target 281 # CHECK: bdnzlr- # encoding: [0x4f,0x00,0x00,0x20] 282 bdnzlr- 283 # CHECK: bdnzl- target # encoding: [0x43,0x00,A,0bAAAAAA01] 284 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 285 bdnzl- target 286 # CHECK: bdnzla- target # encoding: [0x43,0x00,A,0bAAAAAA11] 287 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 288 bdnzla- target 289 # CHECK: bdnzlrl- # encoding: [0x4f,0x00,0x00,0x21] 290 bdnzlrl- 291 292 # CHECK: bc 8, 2, target # encoding: [0x41,0x02,A,0bAAAAAA00] 293 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 294 bdnzt 2, target 295 # CHECK: bca 8, 2, target # encoding: [0x41,0x02,A,0bAAAAAA10] 296 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 297 bdnzta 2, target 298 # CHECK: bclr 8, 2, 0 # encoding: [0x4d,0x02,0x00,0x20] 299 bdnztlr 2 300 # CHECK: bcl 8, 2, target # encoding: [0x41,0x02,A,0bAAAAAA01] 301 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 302 bdnztl 2, target 303 # CHECK: bcla 8, 2, target # encoding: [0x41,0x02,A,0bAAAAAA11] 304 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 305 bdnztla 2, target 306 # CHECK: bclrl 8, 2, 0 # encoding: [0x4d,0x02,0x00,0x21] 307 bdnztlrl 2 308 309 # CHECK: bc 0, 2, target # encoding: [0x40,0x02,A,0bAAAAAA00] 310 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 311 bdnzf 2, target 312 # CHECK: bca 0, 2, target # encoding: [0x40,0x02,A,0bAAAAAA10] 313 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 314 bdnzfa 2, target 315 # CHECK: bclr 0, 2, 0 # encoding: [0x4c,0x02,0x00,0x20] 316 bdnzflr 2 317 # CHECK: bcl 0, 2, target # encoding: [0x40,0x02,A,0bAAAAAA01] 318 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 319 bdnzfl 2, target 320 # CHECK: bcla 0, 2, target # encoding: [0x40,0x02,A,0bAAAAAA11] 321 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 322 bdnzfla 2, target 323 # CHECK: bclrl 0, 2, 0 # encoding: [0x4c,0x02,0x00,0x21] 324 bdnzflrl 2 325 326 # CHECK: bdz target # encoding: [0x42,0x40,A,0bAAAAAA00] 327 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 328 bdz target 329 # CHECK: bdza target # encoding: [0x42,0x40,A,0bAAAAAA10] 330 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 331 bdza target 332 # CHECK: bdzlr # encoding: [0x4e,0x40,0x00,0x20] 333 bdzlr 334 # CHECK: bdzl target # encoding: [0x42,0x40,A,0bAAAAAA01] 335 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 336 bdzl target 337 # CHECK: bdzla target # encoding: [0x42,0x40,A,0bAAAAAA11] 338 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 339 bdzla target 340 # CHECK: bdzlrl # encoding: [0x4e,0x40,0x00,0x21] 341 bdzlrl 342 343 # CHECK: bdz+ target # encoding: [0x43,0x60,A,0bAAAAAA00] 344 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 345 bdz+ target 346 # CHECK: bdza+ target # encoding: [0x43,0x60,A,0bAAAAAA10] 347 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 348 bdza+ target 349 # CHECK: bdzlr+ # encoding: [0x4f,0x60,0x00,0x20] 350 bdzlr+ 351 # CHECK: bdzl+ target # encoding: [0x43,0x60,A,0bAAAAAA01] 352 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 353 bdzl+ target 354 # CHECK: bdzla+ target # encoding: [0x43,0x60,A,0bAAAAAA11] 355 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 356 bdzla+ target 357 # CHECK: bdzlrl+ # encoding: [0x4f,0x60,0x00,0x21] 358 bdzlrl+ 359 360 # CHECK: bdz- target # encoding: [0x43,0x40,A,0bAAAAAA00] 361 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 362 bdz- target 363 # CHECK: bdza- target # encoding: [0x43,0x40,A,0bAAAAAA10] 364 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 365 bdza- target 366 # CHECK: bdzlr- # encoding: [0x4f,0x40,0x00,0x20] 367 bdzlr- 368 # CHECK: bdzl- target # encoding: [0x43,0x40,A,0bAAAAAA01] 369 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 370 bdzl- target 371 # CHECK: bdzla- target # encoding: [0x43,0x40,A,0bAAAAAA11] 372 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 373 bdzla- target 374 # CHECK: bdzlrl- # encoding: [0x4f,0x40,0x00,0x21] 375 bdzlrl- 376 377 # CHECK: bc 10, 2, target # encoding: [0x41,0x42,A,0bAAAAAA00] 378 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 379 bdzt 2, target 380 # CHECK: bca 10, 2, target # encoding: [0x41,0x42,A,0bAAAAAA10] 381 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 382 bdzta 2, target 383 # CHECK: bclr 10, 2, 0 # encoding: [0x4d,0x42,0x00,0x20] 384 bdztlr 2 385 # CHECK: bcl 10, 2, target # encoding: [0x41,0x42,A,0bAAAAAA01] 386 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 387 bdztl 2, target 388 # CHECK: bcla 10, 2, target # encoding: [0x41,0x42,A,0bAAAAAA11] 389 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 390 bdztla 2, target 391 # CHECK: bclrl 10, 2, 0 # encoding: [0x4d,0x42,0x00,0x21] 392 bdztlrl 2 393 394 # CHECK: bc 2, 2, target # encoding: [0x40,0x42,A,0bAAAAAA00] 395 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 396 bdzf 2, target 397 # CHECK: bca 2, 2, target # encoding: [0x40,0x42,A,0bAAAAAA10] 398 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 399 bdzfa 2, target 400 # CHECK: bclr 2, 2, 0 # encoding: [0x4c,0x42,0x00,0x20] 401 bdzflr 2 402 # CHECK: bcl 2, 2, target # encoding: [0x40,0x42,A,0bAAAAAA01] 403 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 404 bdzfl 2, target 405 # CHECK: bcla 2, 2, target # encoding: [0x40,0x42,A,0bAAAAAA11] 406 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 407 bdzfla 2, target 408 # CHECK: bclrl 2, 2, 0 # encoding: [0x4c,0x42,0x00,0x21] 409 bdzflrl 2 410 411 # CHECK: blt 2, target # encoding: [0x41,0x88,A,0bAAAAAA00] 412 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 413 blt 2, target 414 # CHECK: blt 0, target # encoding: [0x41,0x80,A,0bAAAAAA00] 415 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 416 blt target 417 # CHECK: blta 2, target # encoding: [0x41,0x88,A,0bAAAAAA10] 418 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 419 blta 2, target 420 # CHECK: blta 0, target # encoding: [0x41,0x80,A,0bAAAAAA10] 421 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 422 blta target 423 # CHECK: bltlr 2 # encoding: [0x4d,0x88,0x00,0x20] 424 bltlr 2 425 # CHECK: bltlr 0 # encoding: [0x4d,0x80,0x00,0x20] 426 bltlr 427 # CHECK: bltctr 2 # encoding: [0x4d,0x88,0x04,0x20] 428 bltctr 2 429 # CHECK: bltctr 0 # encoding: [0x4d,0x80,0x04,0x20] 430 bltctr 431 # CHECK: bltl 2, target # encoding: [0x41,0x88,A,0bAAAAAA01] 432 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 433 bltl 2, target 434 # CHECK: bltl 0, target # encoding: [0x41,0x80,A,0bAAAAAA01] 435 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 436 bltl target 437 # CHECK: bltla 2, target # encoding: [0x41,0x88,A,0bAAAAAA11] 438 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 439 bltla 2, target 440 # CHECK: bltla 0, target # encoding: [0x41,0x80,A,0bAAAAAA11] 441 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 442 bltla target 443 # CHECK: bltlrl 2 # encoding: [0x4d,0x88,0x00,0x21] 444 bltlrl 2 445 # CHECK: bltlrl 0 # encoding: [0x4d,0x80,0x00,0x21] 446 bltlrl 447 # CHECK: bltctrl 2 # encoding: [0x4d,0x88,0x04,0x21] 448 bltctrl 2 449 # CHECK: bltctrl 0 # encoding: [0x4d,0x80,0x04,0x21] 450 bltctrl 451 452 # CHECK: blt+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA00] 453 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 454 blt+ 2, target 455 # CHECK: blt+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA00] 456 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 457 blt+ target 458 # CHECK: blta+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA10] 459 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 460 blta+ 2, target 461 # CHECK: blta+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA10] 462 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 463 blta+ target 464 # CHECK: bltlr+ 2 # encoding: [0x4d,0xe8,0x00,0x20] 465 bltlr+ 2 466 # CHECK: bltlr+ 0 # encoding: [0x4d,0xe0,0x00,0x20] 467 bltlr+ 468 # CHECK: bltctr+ 2 # encoding: [0x4d,0xe8,0x04,0x20] 469 bltctr+ 2 470 # CHECK: bltctr+ 0 # encoding: [0x4d,0xe0,0x04,0x20] 471 bltctr+ 472 # CHECK: bltl+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA01] 473 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 474 bltl+ 2, target 475 # CHECK: bltl+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA01] 476 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 477 bltl+ target 478 # CHECK: bltla+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA11] 479 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 480 bltla+ 2, target 481 # CHECK: bltla+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA11] 482 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 483 bltla+ target 484 # CHECK: bltlrl+ 2 # encoding: [0x4d,0xe8,0x00,0x21] 485 bltlrl+ 2 486 # CHECK: bltlrl+ 0 # encoding: [0x4d,0xe0,0x00,0x21] 487 bltlrl+ 488 # CHECK: bltctrl+ 2 # encoding: [0x4d,0xe8,0x04,0x21] 489 bltctrl+ 2 490 # CHECK: bltctrl+ 0 # encoding: [0x4d,0xe0,0x04,0x21] 491 bltctrl+ 492 493 # CHECK: blt- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA00] 494 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 495 blt- 2, target 496 # CHECK: blt- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA00] 497 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 498 blt- target 499 # CHECK: blta- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA10] 500 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 501 blta- 2, target 502 # CHECK: blta- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA10] 503 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 504 blta- target 505 # CHECK: bltlr- 2 # encoding: [0x4d,0xc8,0x00,0x20] 506 bltlr- 2 507 # CHECK: bltlr- 0 # encoding: [0x4d,0xc0,0x00,0x20] 508 bltlr- 509 # CHECK: bltctr- 2 # encoding: [0x4d,0xc8,0x04,0x20] 510 bltctr- 2 511 # CHECK: bltctr- 0 # encoding: [0x4d,0xc0,0x04,0x20] 512 bltctr- 513 # CHECK: bltl- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA01] 514 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 515 bltl- 2, target 516 # CHECK: bltl- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA01] 517 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 518 bltl- target 519 # CHECK: bltla- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA11] 520 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 521 bltla- 2, target 522 # CHECK: bltla- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA11] 523 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 524 bltla- target 525 # CHECK: bltlrl- 2 # encoding: [0x4d,0xc8,0x00,0x21] 526 bltlrl- 2 527 # CHECK: bltlrl- 0 # encoding: [0x4d,0xc0,0x00,0x21] 528 bltlrl- 529 # CHECK: bltctrl- 2 # encoding: [0x4d,0xc8,0x04,0x21] 530 bltctrl- 2 531 # CHECK: bltctrl- 0 # encoding: [0x4d,0xc0,0x04,0x21] 532 bltctrl- 533 534 # CHECK: ble 2, target # encoding: [0x40,0x89,A,0bAAAAAA00] 535 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 536 ble 2, target 537 # CHECK: ble 0, target # encoding: [0x40,0x81,A,0bAAAAAA00] 538 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 539 ble target 540 # CHECK: blea 2, target # encoding: [0x40,0x89,A,0bAAAAAA10] 541 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 542 blea 2, target 543 # CHECK: blea 0, target # encoding: [0x40,0x81,A,0bAAAAAA10] 544 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 545 blea target 546 # CHECK: blelr 2 # encoding: [0x4c,0x89,0x00,0x20] 547 blelr 2 548 # CHECK: blelr 0 # encoding: [0x4c,0x81,0x00,0x20] 549 blelr 550 # CHECK: blectr 2 # encoding: [0x4c,0x89,0x04,0x20] 551 blectr 2 552 # CHECK: blectr 0 # encoding: [0x4c,0x81,0x04,0x20] 553 blectr 554 # CHECK: blel 2, target # encoding: [0x40,0x89,A,0bAAAAAA01] 555 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 556 blel 2, target 557 # CHECK: blel 0, target # encoding: [0x40,0x81,A,0bAAAAAA01] 558 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 559 blel target 560 # CHECK: blela 2, target # encoding: [0x40,0x89,A,0bAAAAAA11] 561 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 562 blela 2, target 563 # CHECK: blela 0, target # encoding: [0x40,0x81,A,0bAAAAAA11] 564 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 565 blela target 566 # CHECK: blelrl 2 # encoding: [0x4c,0x89,0x00,0x21] 567 blelrl 2 568 # CHECK: blelrl 0 # encoding: [0x4c,0x81,0x00,0x21] 569 blelrl 570 # CHECK: blectrl 2 # encoding: [0x4c,0x89,0x04,0x21] 571 blectrl 2 572 # CHECK: blectrl 0 # encoding: [0x4c,0x81,0x04,0x21] 573 blectrl 574 575 # CHECK: ble+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA00] 576 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 577 ble+ 2, target 578 # CHECK: ble+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA00] 579 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 580 ble+ target 581 # CHECK: blea+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA10] 582 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 583 blea+ 2, target 584 # CHECK: blea+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA10] 585 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 586 blea+ target 587 # CHECK: blelr+ 2 # encoding: [0x4c,0xe9,0x00,0x20] 588 blelr+ 2 589 # CHECK: blelr+ 0 # encoding: [0x4c,0xe1,0x00,0x20] 590 blelr+ 591 # CHECK: blectr+ 2 # encoding: [0x4c,0xe9,0x04,0x20] 592 blectr+ 2 593 # CHECK: blectr+ 0 # encoding: [0x4c,0xe1,0x04,0x20] 594 blectr+ 595 # CHECK: blel+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA01] 596 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 597 blel+ 2, target 598 # CHECK: blel+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA01] 599 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 600 blel+ target 601 # CHECK: blela+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA11] 602 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 603 blela+ 2, target 604 # CHECK: blela+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA11] 605 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 606 blela+ target 607 # CHECK: blelrl+ 2 # encoding: [0x4c,0xe9,0x00,0x21] 608 blelrl+ 2 609 # CHECK: blelrl+ 0 # encoding: [0x4c,0xe1,0x00,0x21] 610 blelrl+ 611 # CHECK: blectrl+ 2 # encoding: [0x4c,0xe9,0x04,0x21] 612 blectrl+ 2 613 # CHECK: blectrl+ 0 # encoding: [0x4c,0xe1,0x04,0x21] 614 blectrl+ 615 616 # CHECK: ble- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA00] 617 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 618 ble- 2, target 619 # CHECK: ble- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA00] 620 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 621 ble- target 622 # CHECK: blea- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA10] 623 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 624 blea- 2, target 625 # CHECK: blea- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA10] 626 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 627 blea- target 628 # CHECK: blelr- 2 # encoding: [0x4c,0xc9,0x00,0x20] 629 blelr- 2 630 # CHECK: blelr- 0 # encoding: [0x4c,0xc1,0x00,0x20] 631 blelr- 632 # CHECK: blectr- 2 # encoding: [0x4c,0xc9,0x04,0x20] 633 blectr- 2 634 # CHECK: blectr- 0 # encoding: [0x4c,0xc1,0x04,0x20] 635 blectr- 636 # CHECK: blel- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA01] 637 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 638 blel- 2, target 639 # CHECK: blel- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA01] 640 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 641 blel- target 642 # CHECK: blela- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA11] 643 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 644 blela- 2, target 645 # CHECK: blela- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA11] 646 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 647 blela- target 648 # CHECK: blelrl- 2 # encoding: [0x4c,0xc9,0x00,0x21] 649 blelrl- 2 650 # CHECK: blelrl- 0 # encoding: [0x4c,0xc1,0x00,0x21] 651 blelrl- 652 # CHECK: blectrl- 2 # encoding: [0x4c,0xc9,0x04,0x21] 653 blectrl- 2 654 # CHECK: blectrl- 0 # encoding: [0x4c,0xc1,0x04,0x21] 655 blectrl- 656 657 # CHECK: beq 2, target # encoding: [0x41,0x8a,A,0bAAAAAA00] 658 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 659 beq 2, target 660 # CHECK: beq 0, target # encoding: [0x41,0x82,A,0bAAAAAA00] 661 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 662 beq target 663 # CHECK: beqa 2, target # encoding: [0x41,0x8a,A,0bAAAAAA10] 664 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 665 beqa 2, target 666 # CHECK: beqa 0, target # encoding: [0x41,0x82,A,0bAAAAAA10] 667 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 668 beqa target 669 # CHECK: beqlr 2 # encoding: [0x4d,0x8a,0x00,0x20] 670 beqlr 2 671 # CHECK: beqlr 0 # encoding: [0x4d,0x82,0x00,0x20] 672 beqlr 673 # CHECK: beqctr 2 # encoding: [0x4d,0x8a,0x04,0x20] 674 beqctr 2 675 # CHECK: beqctr 0 # encoding: [0x4d,0x82,0x04,0x20] 676 beqctr 677 # CHECK: beql 2, target # encoding: [0x41,0x8a,A,0bAAAAAA01] 678 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 679 beql 2, target 680 # CHECK: beql 0, target # encoding: [0x41,0x82,A,0bAAAAAA01] 681 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 682 beql target 683 # CHECK: beqla 2, target # encoding: [0x41,0x8a,A,0bAAAAAA11] 684 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 685 beqla 2, target 686 # CHECK: beqla 0, target # encoding: [0x41,0x82,A,0bAAAAAA11] 687 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 688 beqla target 689 # CHECK: beqlrl 2 # encoding: [0x4d,0x8a,0x00,0x21] 690 beqlrl 2 691 # CHECK: beqlrl 0 # encoding: [0x4d,0x82,0x00,0x21] 692 beqlrl 693 # CHECK: beqctrl 2 # encoding: [0x4d,0x8a,0x04,0x21] 694 beqctrl 2 695 # CHECK: beqctrl 0 # encoding: [0x4d,0x82,0x04,0x21] 696 beqctrl 697 698 # CHECK: beq+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA00] 699 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 700 beq+ 2, target 701 # CHECK: beq+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA00] 702 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 703 beq+ target 704 # CHECK: beqa+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA10] 705 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 706 beqa+ 2, target 707 # CHECK: beqa+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA10] 708 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 709 beqa+ target 710 # CHECK: beqlr+ 2 # encoding: [0x4d,0xea,0x00,0x20] 711 beqlr+ 2 712 # CHECK: beqlr+ 0 # encoding: [0x4d,0xe2,0x00,0x20] 713 beqlr+ 714 # CHECK: beqctr+ 2 # encoding: [0x4d,0xea,0x04,0x20] 715 beqctr+ 2 716 # CHECK: beqctr+ 0 # encoding: [0x4d,0xe2,0x04,0x20] 717 beqctr+ 718 # CHECK: beql+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA01] 719 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 720 beql+ 2, target 721 # CHECK: beql+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA01] 722 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 723 beql+ target 724 # CHECK: beqla+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA11] 725 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 726 beqla+ 2, target 727 # CHECK: beqla+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA11] 728 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 729 beqla+ target 730 # CHECK: beqlrl+ 2 # encoding: [0x4d,0xea,0x00,0x21] 731 beqlrl+ 2 732 # CHECK: beqlrl+ 0 # encoding: [0x4d,0xe2,0x00,0x21] 733 beqlrl+ 734 # CHECK: beqctrl+ 2 # encoding: [0x4d,0xea,0x04,0x21] 735 beqctrl+ 2 736 # CHECK: beqctrl+ 0 # encoding: [0x4d,0xe2,0x04,0x21] 737 beqctrl+ 738 739 # CHECK: beq- 2, target # encoding: [0x41,0xca,A,0bAAAAAA00] 740 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 741 beq- 2, target 742 # CHECK: beq- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA00] 743 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 744 beq- target 745 # CHECK: beqa- 2, target # encoding: [0x41,0xca,A,0bAAAAAA10] 746 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 747 beqa- 2, target 748 # CHECK: beqa- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA10] 749 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 750 beqa- target 751 # CHECK: beqlr- 2 # encoding: [0x4d,0xca,0x00,0x20] 752 beqlr- 2 753 # CHECK: beqlr- 0 # encoding: [0x4d,0xc2,0x00,0x20] 754 beqlr- 755 # CHECK: beqctr- 2 # encoding: [0x4d,0xca,0x04,0x20] 756 beqctr- 2 757 # CHECK: beqctr- 0 # encoding: [0x4d,0xc2,0x04,0x20] 758 beqctr- 759 # CHECK: beql- 2, target # encoding: [0x41,0xca,A,0bAAAAAA01] 760 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 761 beql- 2, target 762 # CHECK: beql- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA01] 763 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 764 beql- target 765 # CHECK: beqla- 2, target # encoding: [0x41,0xca,A,0bAAAAAA11] 766 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 767 beqla- 2, target 768 # CHECK: beqla- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA11] 769 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 770 beqla- target 771 # CHECK: beqlrl- 2 # encoding: [0x4d,0xca,0x00,0x21] 772 beqlrl- 2 773 # CHECK: beqlrl- 0 # encoding: [0x4d,0xc2,0x00,0x21] 774 beqlrl- 775 # CHECK: beqctrl- 2 # encoding: [0x4d,0xca,0x04,0x21] 776 beqctrl- 2 777 # CHECK: beqctrl- 0 # encoding: [0x4d,0xc2,0x04,0x21] 778 beqctrl- 779 780 # CHECK: bge 2, target # encoding: [0x40,0x88,A,0bAAAAAA00] 781 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 782 bge 2, target 783 # CHECK: bge 0, target # encoding: [0x40,0x80,A,0bAAAAAA00] 784 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 785 bge target 786 # CHECK: bgea 2, target # encoding: [0x40,0x88,A,0bAAAAAA10] 787 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 788 bgea 2, target 789 # CHECK: bgea 0, target # encoding: [0x40,0x80,A,0bAAAAAA10] 790 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 791 bgea target 792 # CHECK: bgelr 2 # encoding: [0x4c,0x88,0x00,0x20] 793 bgelr 2 794 # CHECK: bgelr 0 # encoding: [0x4c,0x80,0x00,0x20] 795 bgelr 796 # CHECK: bgectr 2 # encoding: [0x4c,0x88,0x04,0x20] 797 bgectr 2 798 # CHECK: bgectr 0 # encoding: [0x4c,0x80,0x04,0x20] 799 bgectr 800 # CHECK: bgel 2, target # encoding: [0x40,0x88,A,0bAAAAAA01] 801 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 802 bgel 2, target 803 # CHECK: bgel 0, target # encoding: [0x40,0x80,A,0bAAAAAA01] 804 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 805 bgel target 806 # CHECK: bgela 2, target # encoding: [0x40,0x88,A,0bAAAAAA11] 807 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 808 bgela 2, target 809 # CHECK: bgela 0, target # encoding: [0x40,0x80,A,0bAAAAAA11] 810 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 811 bgela target 812 # CHECK: bgelrl 2 # encoding: [0x4c,0x88,0x00,0x21] 813 bgelrl 2 814 # CHECK: bgelrl 0 # encoding: [0x4c,0x80,0x00,0x21] 815 bgelrl 816 # CHECK: bgectrl 2 # encoding: [0x4c,0x88,0x04,0x21] 817 bgectrl 2 818 # CHECK: bgectrl 0 # encoding: [0x4c,0x80,0x04,0x21] 819 bgectrl 820 821 # CHECK: bge+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA00] 822 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 823 bge+ 2, target 824 # CHECK: bge+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA00] 825 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 826 bge+ target 827 # CHECK: bgea+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA10] 828 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 829 bgea+ 2, target 830 # CHECK: bgea+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA10] 831 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 832 bgea+ target 833 # CHECK: bgelr+ 2 # encoding: [0x4c,0xe8,0x00,0x20] 834 bgelr+ 2 835 # CHECK: bgelr+ 0 # encoding: [0x4c,0xe0,0x00,0x20] 836 bgelr+ 837 # CHECK: bgectr+ 2 # encoding: [0x4c,0xe8,0x04,0x20] 838 bgectr+ 2 839 # CHECK: bgectr+ 0 # encoding: [0x4c,0xe0,0x04,0x20] 840 bgectr+ 841 # CHECK: bgel+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA01] 842 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 843 bgel+ 2, target 844 # CHECK: bgel+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA01] 845 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 846 bgel+ target 847 # CHECK: bgela+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA11] 848 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 849 bgela+ 2, target 850 # CHECK: bgela+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA11] 851 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 852 bgela+ target 853 # CHECK: bgelrl+ 2 # encoding: [0x4c,0xe8,0x00,0x21] 854 bgelrl+ 2 855 # CHECK: bgelrl+ 0 # encoding: [0x4c,0xe0,0x00,0x21] 856 bgelrl+ 857 # CHECK: bgectrl+ 2 # encoding: [0x4c,0xe8,0x04,0x21] 858 bgectrl+ 2 859 # CHECK: bgectrl+ 0 # encoding: [0x4c,0xe0,0x04,0x21] 860 bgectrl+ 861 862 # CHECK: bge- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA00] 863 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 864 bge- 2, target 865 # CHECK: bge- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA00] 866 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 867 bge- target 868 # CHECK: bgea- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA10] 869 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 870 bgea- 2, target 871 # CHECK: bgea- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA10] 872 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 873 bgea- target 874 # CHECK: bgelr- 2 # encoding: [0x4c,0xc8,0x00,0x20] 875 bgelr- 2 876 # CHECK: bgelr- 0 # encoding: [0x4c,0xc0,0x00,0x20] 877 bgelr- 878 # CHECK: bgectr- 2 # encoding: [0x4c,0xc8,0x04,0x20] 879 bgectr- 2 880 # CHECK: bgectr- 0 # encoding: [0x4c,0xc0,0x04,0x20] 881 bgectr- 882 # CHECK: bgel- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA01] 883 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 884 bgel- 2, target 885 # CHECK: bgel- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA01] 886 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 887 bgel- target 888 # CHECK: bgela- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA11] 889 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 890 bgela- 2, target 891 # CHECK: bgela- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA11] 892 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 893 bgela- target 894 # CHECK: bgelrl- 2 # encoding: [0x4c,0xc8,0x00,0x21] 895 bgelrl- 2 896 # CHECK: bgelrl- 0 # encoding: [0x4c,0xc0,0x00,0x21] 897 bgelrl- 898 # CHECK: bgectrl- 2 # encoding: [0x4c,0xc8,0x04,0x21] 899 bgectrl- 2 900 # CHECK: bgectrl- 0 # encoding: [0x4c,0xc0,0x04,0x21] 901 bgectrl- 902 903 # CHECK: bgt 2, target # encoding: [0x41,0x89,A,0bAAAAAA00] 904 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 905 bgt 2, target 906 # CHECK: bgt 0, target # encoding: [0x41,0x81,A,0bAAAAAA00] 907 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 908 bgt target 909 # CHECK: bgta 2, target # encoding: [0x41,0x89,A,0bAAAAAA10] 910 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 911 bgta 2, target 912 # CHECK: bgta 0, target # encoding: [0x41,0x81,A,0bAAAAAA10] 913 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 914 bgta target 915 # CHECK: bgtlr 2 # encoding: [0x4d,0x89,0x00,0x20] 916 bgtlr 2 917 # CHECK: bgtlr 0 # encoding: [0x4d,0x81,0x00,0x20] 918 bgtlr 919 # CHECK: bgtctr 2 # encoding: [0x4d,0x89,0x04,0x20] 920 bgtctr 2 921 # CHECK: bgtctr 0 # encoding: [0x4d,0x81,0x04,0x20] 922 bgtctr 923 # CHECK: bgtl 2, target # encoding: [0x41,0x89,A,0bAAAAAA01] 924 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 925 bgtl 2, target 926 # CHECK: bgtl 0, target # encoding: [0x41,0x81,A,0bAAAAAA01] 927 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 928 bgtl target 929 # CHECK: bgtla 2, target # encoding: [0x41,0x89,A,0bAAAAAA11] 930 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 931 bgtla 2, target 932 # CHECK: bgtla 0, target # encoding: [0x41,0x81,A,0bAAAAAA11] 933 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 934 bgtla target 935 # CHECK: bgtlrl 2 # encoding: [0x4d,0x89,0x00,0x21] 936 bgtlrl 2 937 # CHECK: bgtlrl 0 # encoding: [0x4d,0x81,0x00,0x21] 938 bgtlrl 939 # CHECK: bgtctrl 2 # encoding: [0x4d,0x89,0x04,0x21] 940 bgtctrl 2 941 # CHECK: bgtctrl 0 # encoding: [0x4d,0x81,0x04,0x21] 942 bgtctrl 943 944 # CHECK: bgt+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA00] 945 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 946 bgt+ 2, target 947 # CHECK: bgt+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA00] 948 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 949 bgt+ target 950 # CHECK: bgta+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA10] 951 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 952 bgta+ 2, target 953 # CHECK: bgta+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA10] 954 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 955 bgta+ target 956 # CHECK: bgtlr+ 2 # encoding: [0x4d,0xe9,0x00,0x20] 957 bgtlr+ 2 958 # CHECK: bgtlr+ 0 # encoding: [0x4d,0xe1,0x00,0x20] 959 bgtlr+ 960 # CHECK: bgtctr+ 2 # encoding: [0x4d,0xe9,0x04,0x20] 961 bgtctr+ 2 962 # CHECK: bgtctr+ 0 # encoding: [0x4d,0xe1,0x04,0x20] 963 bgtctr+ 964 # CHECK: bgtl+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA01] 965 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 966 bgtl+ 2, target 967 # CHECK: bgtl+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA01] 968 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 969 bgtl+ target 970 # CHECK: bgtla+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA11] 971 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 972 bgtla+ 2, target 973 # CHECK: bgtla+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA11] 974 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 975 bgtla+ target 976 # CHECK: bgtlrl+ 2 # encoding: [0x4d,0xe9,0x00,0x21] 977 bgtlrl+ 2 978 # CHECK: bgtlrl+ 0 # encoding: [0x4d,0xe1,0x00,0x21] 979 bgtlrl+ 980 # CHECK: bgtctrl+ 2 # encoding: [0x4d,0xe9,0x04,0x21] 981 bgtctrl+ 2 982 # CHECK: bgtctrl+ 0 # encoding: [0x4d,0xe1,0x04,0x21] 983 bgtctrl+ 984 985 # CHECK: bgt- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA00] 986 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 987 bgt- 2, target 988 # CHECK: bgt- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA00] 989 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 990 bgt- target 991 # CHECK: bgta- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA10] 992 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 993 bgta- 2, target 994 # CHECK: bgta- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA10] 995 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 996 bgta- target 997 # CHECK: bgtlr- 2 # encoding: [0x4d,0xc9,0x00,0x20] 998 bgtlr- 2 999 # CHECK: bgtlr- 0 # encoding: [0x4d,0xc1,0x00,0x20] 1000 bgtlr- 1001 # CHECK: bgtctr- 2 # encoding: [0x4d,0xc9,0x04,0x20] 1002 bgtctr- 2 1003 # CHECK: bgtctr- 0 # encoding: [0x4d,0xc1,0x04,0x20] 1004 bgtctr- 1005 # CHECK: bgtl- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA01] 1006 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1007 bgtl- 2, target 1008 # CHECK: bgtl- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA01] 1009 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1010 bgtl- target 1011 # CHECK: bgtla- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA11] 1012 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1013 bgtla- 2, target 1014 # CHECK: bgtla- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA11] 1015 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1016 bgtla- target 1017 # CHECK: bgtlrl- 2 # encoding: [0x4d,0xc9,0x00,0x21] 1018 bgtlrl- 2 1019 # CHECK: bgtlrl- 0 # encoding: [0x4d,0xc1,0x00,0x21] 1020 bgtlrl- 1021 # CHECK: bgtctrl- 2 # encoding: [0x4d,0xc9,0x04,0x21] 1022 bgtctrl- 2 1023 # CHECK: bgtctrl- 0 # encoding: [0x4d,0xc1,0x04,0x21] 1024 bgtctrl- 1025 1026 # CHECK: bge 2, target # encoding: [0x40,0x88,A,0bAAAAAA00] 1027 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1028 bnl 2, target 1029 # CHECK: bge 0, target # encoding: [0x40,0x80,A,0bAAAAAA00] 1030 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1031 bnl target 1032 # CHECK: bgea 2, target # encoding: [0x40,0x88,A,0bAAAAAA10] 1033 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1034 bnla 2, target 1035 # CHECK: bgea 0, target # encoding: [0x40,0x80,A,0bAAAAAA10] 1036 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1037 bnla target 1038 # CHECK: bgelr 2 # encoding: [0x4c,0x88,0x00,0x20] 1039 bnllr 2 1040 # CHECK: bgelr 0 # encoding: [0x4c,0x80,0x00,0x20] 1041 bnllr 1042 # CHECK: bgectr 2 # encoding: [0x4c,0x88,0x04,0x20] 1043 bnlctr 2 1044 # CHECK: bgectr 0 # encoding: [0x4c,0x80,0x04,0x20] 1045 bnlctr 1046 # CHECK: bgel 2, target # encoding: [0x40,0x88,A,0bAAAAAA01] 1047 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1048 bnll 2, target 1049 # CHECK: bgel 0, target # encoding: [0x40,0x80,A,0bAAAAAA01] 1050 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1051 bnll target 1052 # CHECK: bgela 2, target # encoding: [0x40,0x88,A,0bAAAAAA11] 1053 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1054 bnlla 2, target 1055 # CHECK: bgela 0, target # encoding: [0x40,0x80,A,0bAAAAAA11] 1056 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1057 bnlla target 1058 # CHECK: bgelrl 2 # encoding: [0x4c,0x88,0x00,0x21] 1059 bnllrl 2 1060 # CHECK: bgelrl 0 # encoding: [0x4c,0x80,0x00,0x21] 1061 bnllrl 1062 # CHECK: bgectrl 2 # encoding: [0x4c,0x88,0x04,0x21] 1063 bnlctrl 2 1064 # CHECK: bgectrl 0 # encoding: [0x4c,0x80,0x04,0x21] 1065 bnlctrl 1066 1067 # CHECK: bge+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA00] 1068 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1069 bnl+ 2, target 1070 # CHECK: bge+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA00] 1071 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1072 bnl+ target 1073 # CHECK: bgea+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA10] 1074 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1075 bnla+ 2, target 1076 # CHECK: bgea+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA10] 1077 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1078 bnla+ target 1079 # CHECK: bgelr+ 2 # encoding: [0x4c,0xe8,0x00,0x20] 1080 bnllr+ 2 1081 # CHECK: bgelr+ 0 # encoding: [0x4c,0xe0,0x00,0x20] 1082 bnllr+ 1083 # CHECK: bgectr+ 2 # encoding: [0x4c,0xe8,0x04,0x20] 1084 bnlctr+ 2 1085 # CHECK: bgectr+ 0 # encoding: [0x4c,0xe0,0x04,0x20] 1086 bnlctr+ 1087 # CHECK: bgel+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA01] 1088 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1089 bnll+ 2, target 1090 # CHECK: bgel+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA01] 1091 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1092 bnll+ target 1093 # CHECK: bgela+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA11] 1094 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1095 bnlla+ 2, target 1096 # CHECK: bgela+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA11] 1097 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1098 bnlla+ target 1099 # CHECK: bgelrl+ 2 # encoding: [0x4c,0xe8,0x00,0x21] 1100 bnllrl+ 2 1101 # CHECK: bgelrl+ 0 # encoding: [0x4c,0xe0,0x00,0x21] 1102 bnllrl+ 1103 # CHECK: bgectrl+ 2 # encoding: [0x4c,0xe8,0x04,0x21] 1104 bnlctrl+ 2 1105 # CHECK: bgectrl+ 0 # encoding: [0x4c,0xe0,0x04,0x21] 1106 bnlctrl+ 1107 1108 # CHECK: bge- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA00] 1109 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1110 bnl- 2, target 1111 # CHECK: bge- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA00] 1112 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1113 bnl- target 1114 # CHECK: bgea- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA10] 1115 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1116 bnla- 2, target 1117 # CHECK: bgea- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA10] 1118 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1119 bnla- target 1120 # CHECK: bgelr- 2 # encoding: [0x4c,0xc8,0x00,0x20] 1121 bnllr- 2 1122 # CHECK: bgelr- 0 # encoding: [0x4c,0xc0,0x00,0x20] 1123 bnllr- 1124 # CHECK: bgectr- 2 # encoding: [0x4c,0xc8,0x04,0x20] 1125 bnlctr- 2 1126 # CHECK: bgectr- 0 # encoding: [0x4c,0xc0,0x04,0x20] 1127 bnlctr- 1128 # CHECK: bgel- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA01] 1129 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1130 bnll- 2, target 1131 # CHECK: bgel- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA01] 1132 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1133 bnll- target 1134 # CHECK: bgela- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA11] 1135 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1136 bnlla- 2, target 1137 # CHECK: bgela- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA11] 1138 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1139 bnlla- target 1140 # CHECK: bgelrl- 2 # encoding: [0x4c,0xc8,0x00,0x21] 1141 bnllrl- 2 1142 # CHECK: bgelrl- 0 # encoding: [0x4c,0xc0,0x00,0x21] 1143 bnllrl- 1144 # CHECK: bgectrl- 2 # encoding: [0x4c,0xc8,0x04,0x21] 1145 bnlctrl- 2 1146 # CHECK: bgectrl- 0 # encoding: [0x4c,0xc0,0x04,0x21] 1147 bnlctrl- 1148 1149 # CHECK: bne 2, target # encoding: [0x40,0x8a,A,0bAAAAAA00] 1150 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1151 bne 2, target 1152 # CHECK: bne 0, target # encoding: [0x40,0x82,A,0bAAAAAA00] 1153 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1154 bne target 1155 # CHECK: bnea 2, target # encoding: [0x40,0x8a,A,0bAAAAAA10] 1156 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1157 bnea 2, target 1158 # CHECK: bnea 0, target # encoding: [0x40,0x82,A,0bAAAAAA10] 1159 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1160 bnea target 1161 # CHECK: bnelr 2 # encoding: [0x4c,0x8a,0x00,0x20] 1162 bnelr 2 1163 # CHECK: bnelr 0 # encoding: [0x4c,0x82,0x00,0x20] 1164 bnelr 1165 # CHECK: bnectr 2 # encoding: [0x4c,0x8a,0x04,0x20] 1166 bnectr 2 1167 # CHECK: bnectr 0 # encoding: [0x4c,0x82,0x04,0x20] 1168 bnectr 1169 # CHECK: bnel 2, target # encoding: [0x40,0x8a,A,0bAAAAAA01] 1170 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1171 bnel 2, target 1172 # CHECK: bnel 0, target # encoding: [0x40,0x82,A,0bAAAAAA01] 1173 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1174 bnel target 1175 # CHECK: bnela 2, target # encoding: [0x40,0x8a,A,0bAAAAAA11] 1176 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1177 bnela 2, target 1178 # CHECK: bnela 0, target # encoding: [0x40,0x82,A,0bAAAAAA11] 1179 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1180 bnela target 1181 # CHECK: bnelrl 2 # encoding: [0x4c,0x8a,0x00,0x21] 1182 bnelrl 2 1183 # CHECK: bnelrl 0 # encoding: [0x4c,0x82,0x00,0x21] 1184 bnelrl 1185 # CHECK: bnectrl 2 # encoding: [0x4c,0x8a,0x04,0x21] 1186 bnectrl 2 1187 # CHECK: bnectrl 0 # encoding: [0x4c,0x82,0x04,0x21] 1188 bnectrl 1189 1190 # CHECK: bne+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA00] 1191 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1192 bne+ 2, target 1193 # CHECK: bne+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA00] 1194 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1195 bne+ target 1196 # CHECK: bnea+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA10] 1197 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1198 bnea+ 2, target 1199 # CHECK: bnea+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA10] 1200 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1201 bnea+ target 1202 # CHECK: bnelr+ 2 # encoding: [0x4c,0xea,0x00,0x20] 1203 bnelr+ 2 1204 # CHECK: bnelr+ 0 # encoding: [0x4c,0xe2,0x00,0x20] 1205 bnelr+ 1206 # CHECK: bnectr+ 2 # encoding: [0x4c,0xea,0x04,0x20] 1207 bnectr+ 2 1208 # CHECK: bnectr+ 0 # encoding: [0x4c,0xe2,0x04,0x20] 1209 bnectr+ 1210 # CHECK: bnel+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA01] 1211 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1212 bnel+ 2, target 1213 # CHECK: bnel+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA01] 1214 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1215 bnel+ target 1216 # CHECK: bnela+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA11] 1217 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1218 bnela+ 2, target 1219 # CHECK: bnela+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA11] 1220 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1221 bnela+ target 1222 # CHECK: bnelrl+ 2 # encoding: [0x4c,0xea,0x00,0x21] 1223 bnelrl+ 2 1224 # CHECK: bnelrl+ 0 # encoding: [0x4c,0xe2,0x00,0x21] 1225 bnelrl+ 1226 # CHECK: bnectrl+ 2 # encoding: [0x4c,0xea,0x04,0x21] 1227 bnectrl+ 2 1228 # CHECK: bnectrl+ 0 # encoding: [0x4c,0xe2,0x04,0x21] 1229 bnectrl+ 1230 1231 # CHECK: bne- 2, target # encoding: [0x40,0xca,A,0bAAAAAA00] 1232 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1233 bne- 2, target 1234 # CHECK: bne- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA00] 1235 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1236 bne- target 1237 # CHECK: bnea- 2, target # encoding: [0x40,0xca,A,0bAAAAAA10] 1238 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1239 bnea- 2, target 1240 # CHECK: bnea- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA10] 1241 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1242 bnea- target 1243 # CHECK: bnelr- 2 # encoding: [0x4c,0xca,0x00,0x20] 1244 bnelr- 2 1245 # CHECK: bnelr- 0 # encoding: [0x4c,0xc2,0x00,0x20] 1246 bnelr- 1247 # CHECK: bnectr- 2 # encoding: [0x4c,0xca,0x04,0x20] 1248 bnectr- 2 1249 # CHECK: bnectr- 0 # encoding: [0x4c,0xc2,0x04,0x20] 1250 bnectr- 1251 # CHECK: bnel- 2, target # encoding: [0x40,0xca,A,0bAAAAAA01] 1252 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1253 bnel- 2, target 1254 # CHECK: bnel- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA01] 1255 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1256 bnel- target 1257 # CHECK: bnela- 2, target # encoding: [0x40,0xca,A,0bAAAAAA11] 1258 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1259 bnela- 2, target 1260 # CHECK: bnela- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA11] 1261 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1262 bnela- target 1263 # CHECK: bnelrl- 2 # encoding: [0x4c,0xca,0x00,0x21] 1264 bnelrl- 2 1265 # CHECK: bnelrl- 0 # encoding: [0x4c,0xc2,0x00,0x21] 1266 bnelrl- 1267 # CHECK: bnectrl- 2 # encoding: [0x4c,0xca,0x04,0x21] 1268 bnectrl- 2 1269 # CHECK: bnectrl- 0 # encoding: [0x4c,0xc2,0x04,0x21] 1270 bnectrl- 1271 1272 # CHECK: ble 2, target # encoding: [0x40,0x89,A,0bAAAAAA00] 1273 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1274 bng 2, target 1275 # CHECK: ble 0, target # encoding: [0x40,0x81,A,0bAAAAAA00] 1276 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1277 bng target 1278 # CHECK: blea 2, target # encoding: [0x40,0x89,A,0bAAAAAA10] 1279 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1280 bnga 2, target 1281 # CHECK: blea 0, target # encoding: [0x40,0x81,A,0bAAAAAA10] 1282 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1283 bnga target 1284 # CHECK: blelr 2 # encoding: [0x4c,0x89,0x00,0x20] 1285 bnglr 2 1286 # CHECK: blelr 0 # encoding: [0x4c,0x81,0x00,0x20] 1287 bnglr 1288 # CHECK: blectr 2 # encoding: [0x4c,0x89,0x04,0x20] 1289 bngctr 2 1290 # CHECK: blectr 0 # encoding: [0x4c,0x81,0x04,0x20] 1291 bngctr 1292 # CHECK: blel 2, target # encoding: [0x40,0x89,A,0bAAAAAA01] 1293 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1294 bngl 2, target 1295 # CHECK: blel 0, target # encoding: [0x40,0x81,A,0bAAAAAA01] 1296 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1297 bngl target 1298 # CHECK: blela 2, target # encoding: [0x40,0x89,A,0bAAAAAA11] 1299 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1300 bngla 2, target 1301 # CHECK: blela 0, target # encoding: [0x40,0x81,A,0bAAAAAA11] 1302 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1303 bngla target 1304 # CHECK: blelrl 2 # encoding: [0x4c,0x89,0x00,0x21] 1305 bnglrl 2 1306 # CHECK: blelrl 0 # encoding: [0x4c,0x81,0x00,0x21] 1307 bnglrl 1308 # CHECK: blectrl 2 # encoding: [0x4c,0x89,0x04,0x21] 1309 bngctrl 2 1310 # CHECK: blectrl 0 # encoding: [0x4c,0x81,0x04,0x21] 1311 bngctrl 1312 1313 # CHECK: ble+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA00] 1314 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1315 bng+ 2, target 1316 # CHECK: ble+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA00] 1317 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1318 bng+ target 1319 # CHECK: blea+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA10] 1320 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1321 bnga+ 2, target 1322 # CHECK: blea+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA10] 1323 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1324 bnga+ target 1325 # CHECK: blelr+ 2 # encoding: [0x4c,0xe9,0x00,0x20] 1326 bnglr+ 2 1327 # CHECK: blelr+ 0 # encoding: [0x4c,0xe1,0x00,0x20] 1328 bnglr+ 1329 # CHECK: blectr+ 2 # encoding: [0x4c,0xe9,0x04,0x20] 1330 bngctr+ 2 1331 # CHECK: blectr+ 0 # encoding: [0x4c,0xe1,0x04,0x20] 1332 bngctr+ 1333 # CHECK: blel+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA01] 1334 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1335 bngl+ 2, target 1336 # CHECK: blel+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA01] 1337 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1338 bngl+ target 1339 # CHECK: blela+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA11] 1340 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1341 bngla+ 2, target 1342 # CHECK: blela+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA11] 1343 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1344 bngla+ target 1345 # CHECK: blelrl+ 2 # encoding: [0x4c,0xe9,0x00,0x21] 1346 bnglrl+ 2 1347 # CHECK: blelrl+ 0 # encoding: [0x4c,0xe1,0x00,0x21] 1348 bnglrl+ 1349 # CHECK: blectrl+ 2 # encoding: [0x4c,0xe9,0x04,0x21] 1350 bngctrl+ 2 1351 # CHECK: blectrl+ 0 # encoding: [0x4c,0xe1,0x04,0x21] 1352 bngctrl+ 1353 1354 # CHECK: ble- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA00] 1355 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1356 bng- 2, target 1357 # CHECK: ble- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA00] 1358 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1359 bng- target 1360 # CHECK: blea- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA10] 1361 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1362 bnga- 2, target 1363 # CHECK: blea- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA10] 1364 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1365 bnga- target 1366 # CHECK: blelr- 2 # encoding: [0x4c,0xc9,0x00,0x20] 1367 bnglr- 2 1368 # CHECK: blelr- 0 # encoding: [0x4c,0xc1,0x00,0x20] 1369 bnglr- 1370 # CHECK: blectr- 2 # encoding: [0x4c,0xc9,0x04,0x20] 1371 bngctr- 2 1372 # CHECK: blectr- 0 # encoding: [0x4c,0xc1,0x04,0x20] 1373 bngctr- 1374 # CHECK: blel- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA01] 1375 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1376 bngl- 2, target 1377 # CHECK: blel- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA01] 1378 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1379 bngl- target 1380 # CHECK: blela- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA11] 1381 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1382 bngla- 2, target 1383 # CHECK: blela- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA11] 1384 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1385 bngla- target 1386 # CHECK: blelrl- 2 # encoding: [0x4c,0xc9,0x00,0x21] 1387 bnglrl- 2 1388 # CHECK: blelrl- 0 # encoding: [0x4c,0xc1,0x00,0x21] 1389 bnglrl- 1390 # CHECK: blectrl- 2 # encoding: [0x4c,0xc9,0x04,0x21] 1391 bngctrl- 2 1392 # CHECK: blectrl- 0 # encoding: [0x4c,0xc1,0x04,0x21] 1393 bngctrl- 1394 1395 # CHECK: bun 2, target # encoding: [0x41,0x8b,A,0bAAAAAA00] 1396 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1397 bso 2, target 1398 # CHECK: bun 0, target # encoding: [0x41,0x83,A,0bAAAAAA00] 1399 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1400 bso target 1401 # CHECK: buna 2, target # encoding: [0x41,0x8b,A,0bAAAAAA10] 1402 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1403 bsoa 2, target 1404 # CHECK: buna 0, target # encoding: [0x41,0x83,A,0bAAAAAA10] 1405 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1406 bsoa target 1407 # CHECK: bunlr 2 # encoding: [0x4d,0x8b,0x00,0x20] 1408 bsolr 2 1409 # CHECK: bunlr 0 # encoding: [0x4d,0x83,0x00,0x20] 1410 bsolr 1411 # CHECK: bunctr 2 # encoding: [0x4d,0x8b,0x04,0x20] 1412 bsoctr 2 1413 # CHECK: bunctr 0 # encoding: [0x4d,0x83,0x04,0x20] 1414 bsoctr 1415 # CHECK: bunl 2, target # encoding: [0x41,0x8b,A,0bAAAAAA01] 1416 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1417 bsol 2, target 1418 # CHECK: bunl 0, target # encoding: [0x41,0x83,A,0bAAAAAA01] 1419 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1420 bsol target 1421 # CHECK: bunla 2, target # encoding: [0x41,0x8b,A,0bAAAAAA11] 1422 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1423 bsola 2, target 1424 # CHECK: bunla 0, target # encoding: [0x41,0x83,A,0bAAAAAA11] 1425 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1426 bsola target 1427 # CHECK: bunlrl 2 # encoding: [0x4d,0x8b,0x00,0x21] 1428 bsolrl 2 1429 # CHECK: bunlrl 0 # encoding: [0x4d,0x83,0x00,0x21] 1430 bsolrl 1431 # CHECK: bunctrl 2 # encoding: [0x4d,0x8b,0x04,0x21] 1432 bsoctrl 2 1433 # CHECK: bunctrl 0 # encoding: [0x4d,0x83,0x04,0x21] 1434 bsoctrl 1435 1436 # CHECK: bun+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA00] 1437 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1438 bso+ 2, target 1439 # CHECK: bun+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA00] 1440 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1441 bso+ target 1442 # CHECK: buna+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA10] 1443 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1444 bsoa+ 2, target 1445 # CHECK: buna+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA10] 1446 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1447 bsoa+ target 1448 # CHECK: bunlr+ 2 # encoding: [0x4d,0xeb,0x00,0x20] 1449 bsolr+ 2 1450 # CHECK: bunlr+ 0 # encoding: [0x4d,0xe3,0x00,0x20] 1451 bsolr+ 1452 # CHECK: bunctr+ 2 # encoding: [0x4d,0xeb,0x04,0x20] 1453 bsoctr+ 2 1454 # CHECK: bunctr+ 0 # encoding: [0x4d,0xe3,0x04,0x20] 1455 bsoctr+ 1456 # CHECK: bunl+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA01] 1457 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1458 bsol+ 2, target 1459 # CHECK: bunl+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA01] 1460 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1461 bsol+ target 1462 # CHECK: bunla+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA11] 1463 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1464 bsola+ 2, target 1465 # CHECK: bunla+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA11] 1466 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1467 bsola+ target 1468 # CHECK: bunlrl+ 2 # encoding: [0x4d,0xeb,0x00,0x21] 1469 bsolrl+ 2 1470 # CHECK: bunlrl+ 0 # encoding: [0x4d,0xe3,0x00,0x21] 1471 bsolrl+ 1472 # CHECK: bunctrl+ 2 # encoding: [0x4d,0xeb,0x04,0x21] 1473 bsoctrl+ 2 1474 # CHECK: bunctrl+ 0 # encoding: [0x4d,0xe3,0x04,0x21] 1475 bsoctrl+ 1476 1477 # CHECK: bun- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA00] 1478 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1479 bso- 2, target 1480 # CHECK: bun- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA00] 1481 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1482 bso- target 1483 # CHECK: buna- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA10] 1484 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1485 bsoa- 2, target 1486 # CHECK: buna- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA10] 1487 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1488 bsoa- target 1489 # CHECK: bunlr- 2 # encoding: [0x4d,0xcb,0x00,0x20] 1490 bsolr- 2 1491 # CHECK: bunlr- 0 # encoding: [0x4d,0xc3,0x00,0x20] 1492 bsolr- 1493 # CHECK: bunctr- 2 # encoding: [0x4d,0xcb,0x04,0x20] 1494 bsoctr- 2 1495 # CHECK: bunctr- 0 # encoding: [0x4d,0xc3,0x04,0x20] 1496 bsoctr- 1497 # CHECK: bunl- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA01] 1498 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1499 bsol- 2, target 1500 # CHECK: bunl- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA01] 1501 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1502 bsol- target 1503 # CHECK: bunla- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA11] 1504 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1505 bsola- 2, target 1506 # CHECK: bunla- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA11] 1507 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1508 bsola- target 1509 # CHECK: bunlrl- 2 # encoding: [0x4d,0xcb,0x00,0x21] 1510 bsolrl- 2 1511 # CHECK: bunlrl- 0 # encoding: [0x4d,0xc3,0x00,0x21] 1512 bsolrl- 1513 # CHECK: bunctrl- 2 # encoding: [0x4d,0xcb,0x04,0x21] 1514 bsoctrl- 2 1515 # CHECK: bunctrl- 0 # encoding: [0x4d,0xc3,0x04,0x21] 1516 bsoctrl- 1517 1518 # CHECK: bnu 2, target # encoding: [0x40,0x8b,A,0bAAAAAA00] 1519 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1520 bns 2, target 1521 # CHECK: bnu 0, target # encoding: [0x40,0x83,A,0bAAAAAA00] 1522 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1523 bns target 1524 # CHECK: bnua 2, target # encoding: [0x40,0x8b,A,0bAAAAAA10] 1525 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1526 bnsa 2, target 1527 # CHECK: bnua 0, target # encoding: [0x40,0x83,A,0bAAAAAA10] 1528 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1529 bnsa target 1530 # CHECK: bnulr 2 # encoding: [0x4c,0x8b,0x00,0x20] 1531 bnslr 2 1532 # CHECK: bnulr 0 # encoding: [0x4c,0x83,0x00,0x20] 1533 bnslr 1534 # CHECK: bnuctr 2 # encoding: [0x4c,0x8b,0x04,0x20] 1535 bnsctr 2 1536 # CHECK: bnuctr 0 # encoding: [0x4c,0x83,0x04,0x20] 1537 bnsctr 1538 # CHECK: bnul 2, target # encoding: [0x40,0x8b,A,0bAAAAAA01] 1539 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1540 bnsl 2, target 1541 # CHECK: bnul 0, target # encoding: [0x40,0x83,A,0bAAAAAA01] 1542 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1543 bnsl target 1544 # CHECK: bnula 2, target # encoding: [0x40,0x8b,A,0bAAAAAA11] 1545 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1546 bnsla 2, target 1547 # CHECK: bnula 0, target # encoding: [0x40,0x83,A,0bAAAAAA11] 1548 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1549 bnsla target 1550 # CHECK: bnulrl 2 # encoding: [0x4c,0x8b,0x00,0x21] 1551 bnslrl 2 1552 # CHECK: bnulrl 0 # encoding: [0x4c,0x83,0x00,0x21] 1553 bnslrl 1554 # CHECK: bnuctrl 2 # encoding: [0x4c,0x8b,0x04,0x21] 1555 bnsctrl 2 1556 # CHECK: bnuctrl 0 # encoding: [0x4c,0x83,0x04,0x21] 1557 bnsctrl 1558 1559 # CHECK: bnu+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA00] 1560 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1561 bns+ 2, target 1562 # CHECK: bnu+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA00] 1563 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1564 bns+ target 1565 # CHECK: bnua+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA10] 1566 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1567 bnsa+ 2, target 1568 # CHECK: bnua+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA10] 1569 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1570 bnsa+ target 1571 # CHECK: bnulr+ 2 # encoding: [0x4c,0xeb,0x00,0x20] 1572 bnslr+ 2 1573 # CHECK: bnulr+ 0 # encoding: [0x4c,0xe3,0x00,0x20] 1574 bnslr+ 1575 # CHECK: bnuctr+ 2 # encoding: [0x4c,0xeb,0x04,0x20] 1576 bnsctr+ 2 1577 # CHECK: bnuctr+ 0 # encoding: [0x4c,0xe3,0x04,0x20] 1578 bnsctr+ 1579 # CHECK: bnul+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA01] 1580 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1581 bnsl+ 2, target 1582 # CHECK: bnul+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA01] 1583 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1584 bnsl+ target 1585 # CHECK: bnula+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA11] 1586 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1587 bnsla+ 2, target 1588 # CHECK: bnula+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA11] 1589 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1590 bnsla+ target 1591 # CHECK: bnulrl+ 2 # encoding: [0x4c,0xeb,0x00,0x21] 1592 bnslrl+ 2 1593 # CHECK: bnulrl+ 0 # encoding: [0x4c,0xe3,0x00,0x21] 1594 bnslrl+ 1595 # CHECK: bnuctrl+ 2 # encoding: [0x4c,0xeb,0x04,0x21] 1596 bnsctrl+ 2 1597 # CHECK: bnuctrl+ 0 # encoding: [0x4c,0xe3,0x04,0x21] 1598 bnsctrl+ 1599 1600 # CHECK: bnu- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA00] 1601 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1602 bns- 2, target 1603 # CHECK: bnu- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA00] 1604 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1605 bns- target 1606 # CHECK: bnua- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA10] 1607 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1608 bnsa- 2, target 1609 # CHECK: bnua- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA10] 1610 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1611 bnsa- target 1612 # CHECK: bnulr- 2 # encoding: [0x4c,0xcb,0x00,0x20] 1613 bnslr- 2 1614 # CHECK: bnulr- 0 # encoding: [0x4c,0xc3,0x00,0x20] 1615 bnslr- 1616 # CHECK: bnuctr- 2 # encoding: [0x4c,0xcb,0x04,0x20] 1617 bnsctr- 2 1618 # CHECK: bnuctr- 0 # encoding: [0x4c,0xc3,0x04,0x20] 1619 bnsctr- 1620 # CHECK: bnul- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA01] 1621 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1622 bnsl- 2, target 1623 # CHECK: bnul- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA01] 1624 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1625 bnsl- target 1626 # CHECK: bnula- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA11] 1627 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1628 bnsla- 2, target 1629 # CHECK: bnula- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA11] 1630 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1631 bnsla- target 1632 # CHECK: bnulrl- 2 # encoding: [0x4c,0xcb,0x00,0x21] 1633 bnslrl- 2 1634 # CHECK: bnulrl- 0 # encoding: [0x4c,0xc3,0x00,0x21] 1635 bnslrl- 1636 # CHECK: bnuctrl- 2 # encoding: [0x4c,0xcb,0x04,0x21] 1637 bnsctrl- 2 1638 # CHECK: bnuctrl- 0 # encoding: [0x4c,0xc3,0x04,0x21] 1639 bnsctrl- 1640 1641 # CHECK: bun 2, target # encoding: [0x41,0x8b,A,0bAAAAAA00] 1642 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1643 bun 2, target 1644 # CHECK: bun 0, target # encoding: [0x41,0x83,A,0bAAAAAA00] 1645 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1646 bun target 1647 # CHECK: buna 2, target # encoding: [0x41,0x8b,A,0bAAAAAA10] 1648 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1649 buna 2, target 1650 # CHECK: buna 0, target # encoding: [0x41,0x83,A,0bAAAAAA10] 1651 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1652 buna target 1653 # CHECK: bunlr 2 # encoding: [0x4d,0x8b,0x00,0x20] 1654 bunlr 2 1655 # CHECK: bunlr 0 # encoding: [0x4d,0x83,0x00,0x20] 1656 bunlr 1657 # CHECK: bunctr 2 # encoding: [0x4d,0x8b,0x04,0x20] 1658 bunctr 2 1659 # CHECK: bunctr 0 # encoding: [0x4d,0x83,0x04,0x20] 1660 bunctr 1661 # CHECK: bunl 2, target # encoding: [0x41,0x8b,A,0bAAAAAA01] 1662 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1663 bunl 2, target 1664 # CHECK: bunl 0, target # encoding: [0x41,0x83,A,0bAAAAAA01] 1665 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1666 bunl target 1667 # CHECK: bunla 2, target # encoding: [0x41,0x8b,A,0bAAAAAA11] 1668 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1669 bunla 2, target 1670 # CHECK: bunla 0, target # encoding: [0x41,0x83,A,0bAAAAAA11] 1671 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1672 bunla target 1673 # CHECK: bunlrl 2 # encoding: [0x4d,0x8b,0x00,0x21] 1674 bunlrl 2 1675 # CHECK: bunlrl 0 # encoding: [0x4d,0x83,0x00,0x21] 1676 bunlrl 1677 # CHECK: bunctrl 2 # encoding: [0x4d,0x8b,0x04,0x21] 1678 bunctrl 2 1679 # CHECK: bunctrl 0 # encoding: [0x4d,0x83,0x04,0x21] 1680 bunctrl 1681 1682 # CHECK: bun+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA00] 1683 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1684 bun+ 2, target 1685 # CHECK: bun+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA00] 1686 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1687 bun+ target 1688 # CHECK: buna+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA10] 1689 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1690 buna+ 2, target 1691 # CHECK: buna+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA10] 1692 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1693 buna+ target 1694 # CHECK: bunlr+ 2 # encoding: [0x4d,0xeb,0x00,0x20] 1695 bunlr+ 2 1696 # CHECK: bunlr+ 0 # encoding: [0x4d,0xe3,0x00,0x20] 1697 bunlr+ 1698 # CHECK: bunctr+ 2 # encoding: [0x4d,0xeb,0x04,0x20] 1699 bunctr+ 2 1700 # CHECK: bunctr+ 0 # encoding: [0x4d,0xe3,0x04,0x20] 1701 bunctr+ 1702 # CHECK: bunl+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA01] 1703 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1704 bunl+ 2, target 1705 # CHECK: bunl+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA01] 1706 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1707 bunl+ target 1708 # CHECK: bunla+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA11] 1709 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1710 bunla+ 2, target 1711 # CHECK: bunla+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA11] 1712 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1713 bunla+ target 1714 # CHECK: bunlrl+ 2 # encoding: [0x4d,0xeb,0x00,0x21] 1715 bunlrl+ 2 1716 # CHECK: bunlrl+ 0 # encoding: [0x4d,0xe3,0x00,0x21] 1717 bunlrl+ 1718 # CHECK: bunctrl+ 2 # encoding: [0x4d,0xeb,0x04,0x21] 1719 bunctrl+ 2 1720 # CHECK: bunctrl+ 0 # encoding: [0x4d,0xe3,0x04,0x21] 1721 bunctrl+ 1722 1723 # CHECK: bun- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA00] 1724 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1725 bun- 2, target 1726 # CHECK: bun- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA00] 1727 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1728 bun- target 1729 # CHECK: buna- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA10] 1730 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1731 buna- 2, target 1732 # CHECK: buna- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA10] 1733 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1734 buna- target 1735 # CHECK: bunlr- 2 # encoding: [0x4d,0xcb,0x00,0x20] 1736 bunlr- 2 1737 # CHECK: bunlr- 0 # encoding: [0x4d,0xc3,0x00,0x20] 1738 bunlr- 1739 # CHECK: bunctr- 2 # encoding: [0x4d,0xcb,0x04,0x20] 1740 bunctr- 2 1741 # CHECK: bunctr- 0 # encoding: [0x4d,0xc3,0x04,0x20] 1742 bunctr- 1743 # CHECK: bunl- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA01] 1744 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1745 bunl- 2, target 1746 # CHECK: bunl- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA01] 1747 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1748 bunl- target 1749 # CHECK: bunla- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA11] 1750 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1751 bunla- 2, target 1752 # CHECK: bunla- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA11] 1753 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1754 bunla- target 1755 # CHECK: bunlrl- 2 # encoding: [0x4d,0xcb,0x00,0x21] 1756 bunlrl- 2 1757 # CHECK: bunlrl- 0 # encoding: [0x4d,0xc3,0x00,0x21] 1758 bunlrl- 1759 # CHECK: bunctrl- 2 # encoding: [0x4d,0xcb,0x04,0x21] 1760 bunctrl- 2 1761 # CHECK: bunctrl- 0 # encoding: [0x4d,0xc3,0x04,0x21] 1762 bunctrl- 1763 1764 # CHECK: bnu 2, target # encoding: [0x40,0x8b,A,0bAAAAAA00] 1765 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1766 bnu 2, target 1767 # CHECK: bnu 0, target # encoding: [0x40,0x83,A,0bAAAAAA00] 1768 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1769 bnu target 1770 # CHECK: bnua 2, target # encoding: [0x40,0x8b,A,0bAAAAAA10] 1771 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1772 bnua 2, target 1773 # CHECK: bnua 0, target # encoding: [0x40,0x83,A,0bAAAAAA10] 1774 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1775 bnua target 1776 # CHECK: bnulr 2 # encoding: [0x4c,0x8b,0x00,0x20] 1777 bnulr 2 1778 # CHECK: bnulr 0 # encoding: [0x4c,0x83,0x00,0x20] 1779 bnulr 1780 # CHECK: bnuctr 2 # encoding: [0x4c,0x8b,0x04,0x20] 1781 bnuctr 2 1782 # CHECK: bnuctr 0 # encoding: [0x4c,0x83,0x04,0x20] 1783 bnuctr 1784 # CHECK: bnul 2, target # encoding: [0x40,0x8b,A,0bAAAAAA01] 1785 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1786 bnul 2, target 1787 # CHECK: bnul 0, target # encoding: [0x40,0x83,A,0bAAAAAA01] 1788 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1789 bnul target 1790 # CHECK: bnula 2, target # encoding: [0x40,0x8b,A,0bAAAAAA11] 1791 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1792 bnula 2, target 1793 # CHECK: bnula 0, target # encoding: [0x40,0x83,A,0bAAAAAA11] 1794 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1795 bnula target 1796 # CHECK: bnulrl 2 # encoding: [0x4c,0x8b,0x00,0x21] 1797 bnulrl 2 1798 # CHECK: bnulrl 0 # encoding: [0x4c,0x83,0x00,0x21] 1799 bnulrl 1800 # CHECK: bnuctrl 2 # encoding: [0x4c,0x8b,0x04,0x21] 1801 bnuctrl 2 1802 # CHECK: bnuctrl 0 # encoding: [0x4c,0x83,0x04,0x21] 1803 bnuctrl 1804 1805 # CHECK: bnu+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA00] 1806 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1807 bnu+ 2, target 1808 # CHECK: bnu+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA00] 1809 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1810 bnu+ target 1811 # CHECK: bnua+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA10] 1812 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1813 bnua+ 2, target 1814 # CHECK: bnua+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA10] 1815 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1816 bnua+ target 1817 # CHECK: bnulr+ 2 # encoding: [0x4c,0xeb,0x00,0x20] 1818 bnulr+ 2 1819 # CHECK: bnulr+ 0 # encoding: [0x4c,0xe3,0x00,0x20] 1820 bnulr+ 1821 # CHECK: bnuctr+ 2 # encoding: [0x4c,0xeb,0x04,0x20] 1822 bnuctr+ 2 1823 # CHECK: bnuctr+ 0 # encoding: [0x4c,0xe3,0x04,0x20] 1824 bnuctr+ 1825 # CHECK: bnul+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA01] 1826 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1827 bnul+ 2, target 1828 # CHECK: bnul+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA01] 1829 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1830 bnul+ target 1831 # CHECK: bnula+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA11] 1832 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1833 bnula+ 2, target 1834 # CHECK: bnula+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA11] 1835 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1836 bnula+ target 1837 # CHECK: bnulrl+ 2 # encoding: [0x4c,0xeb,0x00,0x21] 1838 bnulrl+ 2 1839 # CHECK: bnulrl+ 0 # encoding: [0x4c,0xe3,0x00,0x21] 1840 bnulrl+ 1841 # CHECK: bnuctrl+ 2 # encoding: [0x4c,0xeb,0x04,0x21] 1842 bnuctrl+ 2 1843 # CHECK: bnuctrl+ 0 # encoding: [0x4c,0xe3,0x04,0x21] 1844 bnuctrl+ 1845 1846 # CHECK: bnu- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA00] 1847 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1848 bnu- 2, target 1849 # CHECK: bnu- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA00] 1850 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1851 bnu- target 1852 # CHECK: bnua- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA10] 1853 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1854 bnua- 2, target 1855 # CHECK: bnua- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA10] 1856 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1857 bnua- target 1858 # CHECK: bnulr- 2 # encoding: [0x4c,0xcb,0x00,0x20] 1859 bnulr- 2 1860 # CHECK: bnulr- 0 # encoding: [0x4c,0xc3,0x00,0x20] 1861 bnulr- 1862 # CHECK: bnuctr- 2 # encoding: [0x4c,0xcb,0x04,0x20] 1863 bnuctr- 2 1864 # CHECK: bnuctr- 0 # encoding: [0x4c,0xc3,0x04,0x20] 1865 bnuctr- 1866 # CHECK: bnul- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA01] 1867 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1868 bnul- 2, target 1869 # CHECK: bnul- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA01] 1870 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1871 bnul- target 1872 # CHECK: bnula- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA11] 1873 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1874 bnula- 2, target 1875 # CHECK: bnula- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA11] 1876 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1877 bnula- target 1878 # CHECK: bnulrl- 2 # encoding: [0x4c,0xcb,0x00,0x21] 1879 bnulrl- 2 1880 # CHECK: bnulrl- 0 # encoding: [0x4c,0xc3,0x00,0x21] 1881 bnulrl- 1882 # CHECK: bnuctrl- 2 # encoding: [0x4c,0xcb,0x04,0x21] 1883 bnuctrl- 2 1884 # CHECK: bnuctrl- 0 # encoding: [0x4c,0xc3,0x04,0x21] 1885 bnuctrl- 1886 1887 # Condition register logical mnemonics 1888 1889 # CHECK: creqv 2, 2, 2 # encoding: [0x4c,0x42,0x12,0x42] 1890 crset 2 1891 # CHECK: crxor 2, 2, 2 # encoding: [0x4c,0x42,0x11,0x82] 1892 crclr 2 1893 # CHECK: cror 2, 3, 3 # encoding: [0x4c,0x43,0x1b,0x82] 1894 crmove 2, 3 1895 # CHECK: crnor 2, 3, 3 # encoding: [0x4c,0x43,0x18,0x42] 1896 crnot 2, 3 1897 1898 # Subtract mnemonics 1899 1900 # CHECK: addi 2, 3, -128 # encoding: [0x38,0x43,0xff,0x80] 1901 subi 2, 3, 128 1902 # CHECK: addis 2, 3, -128 # encoding: [0x3c,0x43,0xff,0x80] 1903 subis 2, 3, 128 1904 # CHECK: addic 2, 3, -128 # encoding: [0x30,0x43,0xff,0x80] 1905 subic 2, 3, 128 1906 # CHECK: addic. 2, 3, -128 # encoding: [0x34,0x43,0xff,0x80] 1907 subic. 2, 3, 128 1908 1909 # CHECK: subf 2, 4, 3 # encoding: [0x7c,0x44,0x18,0x50] 1910 sub 2, 3, 4 1911 # CHECK: subf. 2, 4, 3 # encoding: [0x7c,0x44,0x18,0x51] 1912 sub. 2, 3, 4 1913 # CHECK: subfc 2, 4, 3 # encoding: [0x7c,0x44,0x18,0x10] 1914 subc 2, 3, 4 1915 # CHECK: subfc. 2, 4, 3 # encoding: [0x7c,0x44,0x18,0x11] 1916 subc. 2, 3, 4 1917 1918 # Compare mnemonics 1919 1920 # CHECK: cmpdi 2, 3, 128 # encoding: [0x2d,0x23,0x00,0x80] 1921 cmpdi 2, 3, 128 1922 # CHECK: cmpdi 0, 3, 128 # encoding: [0x2c,0x23,0x00,0x80] 1923 cmpdi 3, 128 1924 # CHECK: cmpd 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x00] 1925 cmpd 2, 3, 4 1926 # CHECK: cmpd 0, 3, 4 # encoding: [0x7c,0x23,0x20,0x00] 1927 cmpd 3, 4 1928 # CHECK: cmpldi 2, 3, 128 # encoding: [0x29,0x23,0x00,0x80] 1929 cmpldi 2, 3, 128 1930 # CHECK: cmpldi 0, 3, 128 # encoding: [0x28,0x23,0x00,0x80] 1931 cmpldi 3, 128 1932 # CHECK: cmpld 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x40] 1933 cmpld 2, 3, 4 1934 # CHECK: cmpld 0, 3, 4 # encoding: [0x7c,0x23,0x20,0x40] 1935 cmpld 3, 4 1936 1937 # CHECK: cmpwi 2, 3, 128 # encoding: [0x2d,0x03,0x00,0x80] 1938 cmpwi 2, 3, 128 1939 # CHECK: cmpwi 0, 3, 128 # encoding: [0x2c,0x03,0x00,0x80] 1940 cmpwi 3, 128 1941 # CHECK: cmpw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x00] 1942 cmpw 2, 3, 4 1943 # CHECK: cmpw 0, 3, 4 # encoding: [0x7c,0x03,0x20,0x00] 1944 cmpw 3, 4 1945 # CHECK: cmplwi 2, 3, 128 # encoding: [0x29,0x03,0x00,0x80] 1946 cmplwi 2, 3, 128 1947 # CHECK: cmplwi 0, 3, 128 # encoding: [0x28,0x03,0x00,0x80] 1948 cmplwi 3, 128 1949 # CHECK: cmplw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x40] 1950 cmplw 2, 3, 4 1951 # CHECK: cmplw 0, 3, 4 # encoding: [0x7c,0x03,0x20,0x40] 1952 cmplw 3, 4 1953 1954 # Trap mnemonics 1955 1956 # CHECK: twi 16, 3, 4 # encoding: [0x0e,0x03,0x00,0x04] 1957 twlti 3, 4 1958 # CHECK: tw 16, 3, 4 # encoding: [0x7e,0x03,0x20,0x08] 1959 twlt 3, 4 1960 # CHECK: tdi 16, 3, 4 # encoding: [0x0a,0x03,0x00,0x04] 1961 tdlti 3, 4 1962 # CHECK: td 16, 3, 4 # encoding: [0x7e,0x03,0x20,0x88] 1963 tdlt 3, 4 1964 1965 # CHECK: twi 20, 3, 4 # encoding: [0x0e,0x83,0x00,0x04] 1966 twlei 3, 4 1967 # CHECK: tw 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x08] 1968 twle 3, 4 1969 # CHECK: tdi 20, 3, 4 # encoding: [0x0a,0x83,0x00,0x04] 1970 tdlei 3, 4 1971 # CHECK: td 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x88] 1972 tdle 3, 4 1973 1974 # CHECK: twi 4, 3, 4 # encoding: [0x0c,0x83,0x00,0x04] 1975 tweqi 3, 4 1976 # CHECK: tw 4, 3, 4 # encoding: [0x7c,0x83,0x20,0x08] 1977 tweq 3, 4 1978 # CHECK: tdi 4, 3, 4 # encoding: [0x08,0x83,0x00,0x04] 1979 tdeqi 3, 4 1980 # CHECK: td 4, 3, 4 # encoding: [0x7c,0x83,0x20,0x88] 1981 tdeq 3, 4 1982 1983 # CHECK: twi 12, 3, 4 # encoding: [0x0d,0x83,0x00,0x04] 1984 twgei 3, 4 1985 # CHECK: tw 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x08] 1986 twge 3, 4 1987 # CHECK: tdi 12, 3, 4 # encoding: [0x09,0x83,0x00,0x04] 1988 tdgei 3, 4 1989 # CHECK: td 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x88] 1990 tdge 3, 4 1991 1992 # CHECK: twi 8, 3, 4 # encoding: [0x0d,0x03,0x00,0x04] 1993 twgti 3, 4 1994 # CHECK: tw 8, 3, 4 # encoding: [0x7d,0x03,0x20,0x08] 1995 twgt 3, 4 1996 # CHECK: tdi 8, 3, 4 # encoding: [0x09,0x03,0x00,0x04] 1997 tdgti 3, 4 1998 # CHECK: td 8, 3, 4 # encoding: [0x7d,0x03,0x20,0x88] 1999 tdgt 3, 4 2000 2001 # CHECK: twi 12, 3, 4 # encoding: [0x0d,0x83,0x00,0x04] 2002 twnli 3, 4 2003 # CHECK: tw 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x08] 2004 twnl 3, 4 2005 # CHECK: tdi 12, 3, 4 # encoding: [0x09,0x83,0x00,0x04] 2006 tdnli 3, 4 2007 # CHECK: td 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x88] 2008 tdnl 3, 4 2009 2010 # CHECK: twi 24, 3, 4 # encoding: [0x0f,0x03,0x00,0x04] 2011 twnei 3, 4 2012 # CHECK: tw 24, 3, 4 # encoding: [0x7f,0x03,0x20,0x08] 2013 twne 3, 4 2014 # CHECK: tdi 24, 3, 4 # encoding: [0x0b,0x03,0x00,0x04] 2015 tdnei 3, 4 2016 # CHECK: td 24, 3, 4 # encoding: [0x7f,0x03,0x20,0x88] 2017 tdne 3, 4 2018 2019 # CHECK: twi 20, 3, 4 # encoding: [0x0e,0x83,0x00,0x04] 2020 twngi 3, 4 2021 # CHECK: tw 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x08] 2022 twng 3, 4 2023 # CHECK: tdi 20, 3, 4 # encoding: [0x0a,0x83,0x00,0x04] 2024 tdngi 3, 4 2025 # CHECK: td 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x88] 2026 tdng 3, 4 2027 2028 # CHECK: twi 2, 3, 4 # encoding: [0x0c,0x43,0x00,0x04] 2029 twllti 3, 4 2030 # CHECK: tw 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x08] 2031 twllt 3, 4 2032 # CHECK: tdi 2, 3, 4 # encoding: [0x08,0x43,0x00,0x04] 2033 tdllti 3, 4 2034 # CHECK: td 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x88] 2035 tdllt 3, 4 2036 2037 # CHECK: twi 6, 3, 4 # encoding: [0x0c,0xc3,0x00,0x04] 2038 twllei 3, 4 2039 # CHECK: tw 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x08] 2040 twlle 3, 4 2041 # CHECK: tdi 6, 3, 4 # encoding: [0x08,0xc3,0x00,0x04] 2042 tdllei 3, 4 2043 # CHECK: td 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x88] 2044 tdlle 3, 4 2045 2046 # CHECK: twi 5, 3, 4 # encoding: [0x0c,0xa3,0x00,0x04] 2047 twlgei 3, 4 2048 # CHECK: tw 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x08] 2049 twlge 3, 4 2050 # CHECK: tdi 5, 3, 4 # encoding: [0x08,0xa3,0x00,0x04] 2051 tdlgei 3, 4 2052 # CHECK: td 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x88] 2053 tdlge 3, 4 2054 2055 # CHECK: twi 1, 3, 4 # encoding: [0x0c,0x23,0x00,0x04] 2056 twlgti 3, 4 2057 # CHECK: tw 1, 3, 4 # encoding: [0x7c,0x23,0x20,0x08] 2058 twlgt 3, 4 2059 # CHECK: tdi 1, 3, 4 # encoding: [0x08,0x23,0x00,0x04] 2060 tdlgti 3, 4 2061 # CHECK: td 1, 3, 4 # encoding: [0x7c,0x23,0x20,0x88] 2062 tdlgt 3, 4 2063 2064 # CHECK: twi 5, 3, 4 # encoding: [0x0c,0xa3,0x00,0x04] 2065 twlnli 3, 4 2066 # CHECK: tw 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x08] 2067 twlnl 3, 4 2068 # CHECK: tdi 5, 3, 4 # encoding: [0x08,0xa3,0x00,0x04] 2069 tdlnli 3, 4 2070 # CHECK: td 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x88] 2071 tdlnl 3, 4 2072 2073 # CHECK: twi 6, 3, 4 # encoding: [0x0c,0xc3,0x00,0x04] 2074 twlngi 3, 4 2075 # CHECK: tw 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x08] 2076 twlng 3, 4 2077 # CHECK: tdi 6, 3, 4 # encoding: [0x08,0xc3,0x00,0x04] 2078 tdlngi 3, 4 2079 # CHECK: td 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x88] 2080 tdlng 3, 4 2081 2082 # CHECK: twi 31, 3, 4 # encoding: [0x0f,0xe3,0x00,0x04] 2083 twui 3, 4 2084 # CHECK: tw 31, 3, 4 # encoding: [0x7f,0xe3,0x20,0x08] 2085 twu 3, 4 2086 # CHECK: tdi 31, 3, 4 # encoding: [0x0b,0xe3,0x00,0x04] 2087 tdui 3, 4 2088 # CHECK: td 31, 3, 4 # encoding: [0x7f,0xe3,0x20,0x88] 2089 tdu 3, 4 2090 2091 # CHECK: trap # encoding: [0x7f,0xe0,0x00,0x08] 2092 trap 2093 2094 # Rotate and shift mnemonics 2095 2096 # CHECK: rldicr 2, 3, 5, 3 # encoding: [0x78,0x62,0x28,0xc4] 2097 extldi 2, 3, 4, 5 2098 # CHECK: rldicr. 2, 3, 5, 3 # encoding: [0x78,0x62,0x28,0xc5] 2099 extldi. 2, 3, 4, 5 2100 # CHECK: rldicl 2, 3, 9, 60 # encoding: [0x78,0x62,0x4f,0x20] 2101 extrdi 2, 3, 4, 5 2102 # CHECK: rldicl. 2, 3, 9, 60 # encoding: [0x78,0x62,0x4f,0x21] 2103 extrdi. 2, 3, 4, 5 2104 # CHECK: rldimi 2, 3, 55, 5 # encoding: [0x78,0x62,0xb9,0x4e] 2105 insrdi 2, 3, 4, 5 2106 # CHECK: rldimi. 2, 3, 55, 5 # encoding: [0x78,0x62,0xb9,0x4f] 2107 insrdi. 2, 3, 4, 5 2108 # CHECK: rldicl 2, 3, 4, 0 # encoding: [0x78,0x62,0x20,0x00] 2109 rotldi 2, 3, 4 2110 # CHECK: rldicl. 2, 3, 4, 0 # encoding: [0x78,0x62,0x20,0x01] 2111 rotldi. 2, 3, 4 2112 # CHECK: rldicl 2, 3, 60, 0 # encoding: [0x78,0x62,0xe0,0x02] 2113 rotrdi 2, 3, 4 2114 # CHECK: rldicl. 2, 3, 60, 0 # encoding: [0x78,0x62,0xe0,0x03] 2115 rotrdi. 2, 3, 4 2116 # CHECK: rldcl 2, 3, 4, 0 # encoding: [0x78,0x62,0x20,0x10] 2117 rotld 2, 3, 4 2118 # CHECK: rldcl. 2, 3, 4, 0 # encoding: [0x78,0x62,0x20,0x11] 2119 rotld. 2, 3, 4 2120 # CHECK: sldi 2, 3, 4 # encoding: [0x78,0x62,0x26,0xe4] 2121 sldi 2, 3, 4 2122 # CHECK: rldicr. 2, 3, 4, 59 # encoding: [0x78,0x62,0x26,0xe5] 2123 sldi. 2, 3, 4 2124 # CHECK: rldicl 2, 3, 60, 4 # encoding: [0x78,0x62,0xe1,0x02] 2125 srdi 2, 3, 4 2126 # CHECK: rldicl. 2, 3, 60, 4 # encoding: [0x78,0x62,0xe1,0x03] 2127 srdi. 2, 3, 4 2128 # CHECK: rldicl 2, 3, 0, 4 # encoding: [0x78,0x62,0x01,0x00] 2129 clrldi 2, 3, 4 2130 # CHECK: rldicl. 2, 3, 0, 4 # encoding: [0x78,0x62,0x01,0x01] 2131 clrldi. 2, 3, 4 2132 # CHECK: rldicr 2, 3, 0, 59 # encoding: [0x78,0x62,0x06,0xe4] 2133 clrrdi 2, 3, 4 2134 # CHECK: rldicr. 2, 3, 0, 59 # encoding: [0x78,0x62,0x06,0xe5] 2135 clrrdi. 2, 3, 4 2136 # CHECK: rldic 2, 3, 4, 1 # encoding: [0x78,0x62,0x20,0x48] 2137 clrlsldi 2, 3, 5, 4 2138 # CHECK: rldic. 2, 3, 4, 1 # encoding: [0x78,0x62,0x20,0x49] 2139 clrlsldi. 2, 3, 5, 4 2140 2141 # CHECK: rlwinm 2, 3, 5, 0, 3 # encoding: [0x54,0x62,0x28,0x06] 2142 extlwi 2, 3, 4, 5 2143 # CHECK: rlwinm. 2, 3, 5, 0, 3 # encoding: [0x54,0x62,0x28,0x07] 2144 extlwi. 2, 3, 4, 5 2145 # CHECK: rlwinm 2, 3, 9, 28, 31 # encoding: [0x54,0x62,0x4f,0x3e] 2146 extrwi 2, 3, 4, 5 2147 # CHECK: rlwinm. 2, 3, 9, 28, 31 # encoding: [0x54,0x62,0x4f,0x3f] 2148 extrwi. 2, 3, 4, 5 2149 # CHECK: rlwimi 2, 3, 27, 5, 8 # encoding: [0x50,0x62,0xd9,0x50] 2150 inslwi 2, 3, 4, 5 2151 # CHECK: rlwimi. 2, 3, 27, 5, 8 # encoding: [0x50,0x62,0xd9,0x51] 2152 inslwi. 2, 3, 4, 5 2153 # CHECK: rlwimi 2, 3, 23, 5, 8 # encoding: [0x50,0x62,0xb9,0x50] 2154 insrwi 2, 3, 4, 5 2155 # CHECK: rlwimi. 2, 3, 23, 5, 8 # encoding: [0x50,0x62,0xb9,0x51] 2156 insrwi. 2, 3, 4, 5 2157 # CHECK: rlwinm 2, 3, 4, 0, 31 # encoding: [0x54,0x62,0x20,0x3e] 2158 rotlwi 2, 3, 4 2159 # CHECK: rlwinm. 2, 3, 4, 0, 31 # encoding: [0x54,0x62,0x20,0x3f] 2160 rotlwi. 2, 3, 4 2161 # CHECK: rlwinm 2, 3, 28, 0, 31 # encoding: [0x54,0x62,0xe0,0x3e] 2162 rotrwi 2, 3, 4 2163 # CHECK: rlwinm. 2, 3, 28, 0, 31 # encoding: [0x54,0x62,0xe0,0x3f] 2164 rotrwi. 2, 3, 4 2165 # CHECK: rlwnm 2, 3, 4, 0, 31 # encoding: [0x5c,0x62,0x20,0x3e] 2166 rotlw 2, 3, 4 2167 # CHECK: rlwnm. 2, 3, 4, 0, 31 # encoding: [0x5c,0x62,0x20,0x3f] 2168 rotlw. 2, 3, 4 2169 # CHECK: slwi 2, 3, 4 # encoding: [0x54,0x62,0x20,0x36] 2170 slwi 2, 3, 4 2171 # CHECK: rlwinm. 2, 3, 4, 0, 27 # encoding: [0x54,0x62,0x20,0x37] 2172 slwi. 2, 3, 4 2173 # CHECK: srwi 2, 3, 4 # encoding: [0x54,0x62,0xe1,0x3e] 2174 srwi 2, 3, 4 2175 # CHECK: rlwinm. 2, 3, 28, 4, 31 # encoding: [0x54,0x62,0xe1,0x3f] 2176 srwi. 2, 3, 4 2177 # CHECK: rlwinm 2, 3, 0, 4, 31 # encoding: [0x54,0x62,0x01,0x3e] 2178 clrlwi 2, 3, 4 2179 # CHECK: rlwinm. 2, 3, 0, 4, 31 # encoding: [0x54,0x62,0x01,0x3f] 2180 clrlwi. 2, 3, 4 2181 # CHECK: rlwinm 2, 3, 0, 0, 27 # encoding: [0x54,0x62,0x00,0x36] 2182 clrrwi 2, 3, 4 2183 # CHECK: rlwinm. 2, 3, 0, 0, 27 # encoding: [0x54,0x62,0x00,0x37] 2184 clrrwi. 2, 3, 4 2185 # CHECK: rlwinm 2, 3, 4, 1, 27 # encoding: [0x54,0x62,0x20,0x76] 2186 clrlslwi 2, 3, 5, 4 2187 # CHECK: rlwinm. 2, 3, 4, 1, 27 # encoding: [0x54,0x62,0x20,0x77] 2188 clrlslwi. 2, 3, 5, 4 2189 2190 # Move to/from special purpose register mnemonics 2191 2192 # CHECK: mtspr 1, 2 # encoding: [0x7c,0x41,0x03,0xa6] 2193 mtxer 2 2194 # CHECK: mfspr 2, 1 # encoding: [0x7c,0x41,0x02,0xa6] 2195 mfxer 2 2196 # CHECK: mtlr 2 # encoding: [0x7c,0x48,0x03,0xa6] 2197 mtlr 2 2198 # CHECK: mflr 2 # encoding: [0x7c,0x48,0x02,0xa6] 2199 mflr 2 2200 # CHECK: mtctr 2 # encoding: [0x7c,0x49,0x03,0xa6] 2201 mtctr 2 2202 # CHECK: mfctr 2 # encoding: [0x7c,0x49,0x02,0xa6] 2203 mfctr 2 2204 2205 # Miscellaneous mnemonics 2206 2207 # CHECK: nop # encoding: [0x60,0x00,0x00,0x00] 2208 nop 2209 # CHECK: xori 0, 0, 0 # encoding: [0x68,0x00,0x00,0x00] 2210 xnop 2211 # CHECK: li 2, 128 # encoding: [0x38,0x40,0x00,0x80] 2212 li 2, 128 2213 # CHECK: lis 2, 128 # encoding: [0x3c,0x40,0x00,0x80] 2214 lis 2, 128 2215 # CHECK: la 2, 128(4) 2216 la 2, 128(4) 2217 # CHECK: mr 2, 3 # encoding: [0x7c,0x62,0x1b,0x78] 2218 mr 2, 3 2219 # CHECK: or. 2, 3, 3 # encoding: [0x7c,0x62,0x1b,0x79] 2220 mr. 2, 3 2221 # CHECK: nor 2, 3, 3 # encoding: [0x7c,0x62,0x18,0xf8] 2222 not 2, 3 2223 # CHECK: nor. 2, 3, 3 # encoding: [0x7c,0x62,0x18,0xf9] 2224 not. 2, 3 2225 # CHECK: mtcrf 255, 2 # encoding: [0x7c,0x4f,0xf1,0x20] 2226 mtcr 2 2227 2228