3728 lines · plain
1 2# RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-BE %s3# RUN: llvm-mc -triple powerpc64le-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-LE %s4 5# Condition register bit symbols6 7# CHECK-BE: beqlr 0 # encoding: [0x4d,0x82,0x00,0x20]8# CHECK-LE: beqlr 0 # encoding: [0x20,0x00,0x82,0x4d]9 beqlr cr010# CHECK-BE: beqlr 1 # encoding: [0x4d,0x86,0x00,0x20]11# CHECK-LE: beqlr 1 # encoding: [0x20,0x00,0x86,0x4d]12 beqlr cr113# CHECK-BE: beqlr 2 # encoding: [0x4d,0x8a,0x00,0x20]14# CHECK-LE: beqlr 2 # encoding: [0x20,0x00,0x8a,0x4d]15 beqlr cr216# CHECK-BE: beqlr 3 # encoding: [0x4d,0x8e,0x00,0x20]17# CHECK-LE: beqlr 3 # encoding: [0x20,0x00,0x8e,0x4d]18 beqlr cr319# CHECK-BE: beqlr 4 # encoding: [0x4d,0x92,0x00,0x20]20# CHECK-LE: beqlr 4 # encoding: [0x20,0x00,0x92,0x4d]21 beqlr cr422# CHECK-BE: beqlr 5 # encoding: [0x4d,0x96,0x00,0x20]23# CHECK-LE: beqlr 5 # encoding: [0x20,0x00,0x96,0x4d]24 beqlr cr525# CHECK-BE: beqlr 6 # encoding: [0x4d,0x9a,0x00,0x20]26# CHECK-LE: beqlr 6 # encoding: [0x20,0x00,0x9a,0x4d]27 beqlr cr628# CHECK-BE: beqlr 7 # encoding: [0x4d,0x9e,0x00,0x20]29# CHECK-LE: beqlr 7 # encoding: [0x20,0x00,0x9e,0x4d]30 beqlr cr731 32# CHECK-BE: bclr 12, 0 # encoding: [0x4d,0x80,0x00,0x20]33# CHECK-LE: bclr 12, 0 # encoding: [0x20,0x00,0x80,0x4d]34 btlr 4*cr0+lt35# CHECK-BE: bclr 12, 1 # encoding: [0x4d,0x81,0x00,0x20]36# CHECK-LE: bclr 12, 1 # encoding: [0x20,0x00,0x81,0x4d]37 btlr 4*cr0+gt38# CHECK-BE: bclr 12, 2 # encoding: [0x4d,0x82,0x00,0x20]39# CHECK-LE: bclr 12, 2 # encoding: [0x20,0x00,0x82,0x4d]40 btlr 4*cr0+eq41# CHECK-BE: bclr 12, 3 # encoding: [0x4d,0x83,0x00,0x20]42# CHECK-LE: bclr 12, 3 # encoding: [0x20,0x00,0x83,0x4d]43 btlr 4*cr0+so44# CHECK-BE: bclr 12, 3 # encoding: [0x4d,0x83,0x00,0x20]45# CHECK-LE: bclr 12, 3 # encoding: [0x20,0x00,0x83,0x4d]46 btlr 4*cr0+un47# CHECK-BE: bclr 12, 4 # encoding: [0x4d,0x84,0x00,0x20]48# CHECK-LE: bclr 12, 4 # encoding: [0x20,0x00,0x84,0x4d]49 btlr 4*cr1+lt50# CHECK-BE: bclr 12, 5 # encoding: [0x4d,0x85,0x00,0x20]51# CHECK-LE: bclr 12, 5 # encoding: [0x20,0x00,0x85,0x4d]52 btlr 4*cr1+gt53# CHECK-BE: bclr 12, 6 # encoding: [0x4d,0x86,0x00,0x20]54# CHECK-LE: bclr 12, 6 # encoding: [0x20,0x00,0x86,0x4d]55 btlr 4*cr1+eq56# CHECK-BE: bclr 12, 7 # encoding: [0x4d,0x87,0x00,0x20]57# CHECK-LE: bclr 12, 7 # encoding: [0x20,0x00,0x87,0x4d]58 btlr 4*cr1+so59# CHECK-BE: bclr 12, 7 # encoding: [0x4d,0x87,0x00,0x20]60# CHECK-LE: bclr 12, 7 # encoding: [0x20,0x00,0x87,0x4d]61 btlr 4*cr1+un62# CHECK-BE: bclr 12, 8 # encoding: [0x4d,0x88,0x00,0x20]63# CHECK-LE: bclr 12, 8 # encoding: [0x20,0x00,0x88,0x4d]64 btlr 4*cr2+lt65# CHECK-BE: bclr 12, 9 # encoding: [0x4d,0x89,0x00,0x20]66# CHECK-LE: bclr 12, 9 # encoding: [0x20,0x00,0x89,0x4d]67 btlr 4*cr2+gt68# CHECK-BE: bclr 12, 10 # encoding: [0x4d,0x8a,0x00,0x20]69# CHECK-LE: bclr 12, 10 # encoding: [0x20,0x00,0x8a,0x4d]70 btlr 4*cr2+eq71# CHECK-BE: bclr 12, 11 # encoding: [0x4d,0x8b,0x00,0x20]72# CHECK-LE: bclr 12, 11 # encoding: [0x20,0x00,0x8b,0x4d]73 btlr 4*cr2+so74# CHECK-BE: bclr 12, 11 # encoding: [0x4d,0x8b,0x00,0x20]75# CHECK-LE: bclr 12, 11 # encoding: [0x20,0x00,0x8b,0x4d]76 btlr 4*cr2+un77# CHECK-BE: bclr 12, 12 # encoding: [0x4d,0x8c,0x00,0x20]78# CHECK-LE: bclr 12, 12 # encoding: [0x20,0x00,0x8c,0x4d]79 btlr 4*cr3+lt80# CHECK-BE: bclr 12, 13 # encoding: [0x4d,0x8d,0x00,0x20]81# CHECK-LE: bclr 12, 13 # encoding: [0x20,0x00,0x8d,0x4d]82 btlr 4*cr3+gt83# CHECK-BE: bclr 12, 14 # encoding: [0x4d,0x8e,0x00,0x20]84# CHECK-LE: bclr 12, 14 # encoding: [0x20,0x00,0x8e,0x4d]85 btlr 4*cr3+eq86# CHECK-BE: bclr 12, 15 # encoding: [0x4d,0x8f,0x00,0x20]87# CHECK-LE: bclr 12, 15 # encoding: [0x20,0x00,0x8f,0x4d]88 btlr 4*cr3+so89# CHECK-BE: bclr 12, 15 # encoding: [0x4d,0x8f,0x00,0x20]90# CHECK-LE: bclr 12, 15 # encoding: [0x20,0x00,0x8f,0x4d]91 btlr 4*cr3+un92# CHECK-BE: bclr 12, 16 # encoding: [0x4d,0x90,0x00,0x20]93# CHECK-LE: bclr 12, 16 # encoding: [0x20,0x00,0x90,0x4d]94 btlr 4*cr4+lt95# CHECK-BE: bclr 12, 17 # encoding: [0x4d,0x91,0x00,0x20]96# CHECK-LE: bclr 12, 17 # encoding: [0x20,0x00,0x91,0x4d]97 btlr 4*cr4+gt98# CHECK-BE: bclr 12, 18 # encoding: [0x4d,0x92,0x00,0x20]99# CHECK-LE: bclr 12, 18 # encoding: [0x20,0x00,0x92,0x4d]100 btlr 4*cr4+eq101# CHECK-BE: bclr 12, 19 # encoding: [0x4d,0x93,0x00,0x20]102# CHECK-LE: bclr 12, 19 # encoding: [0x20,0x00,0x93,0x4d]103 btlr 4*cr4+so104# CHECK-BE: bclr 12, 19 # encoding: [0x4d,0x93,0x00,0x20]105# CHECK-LE: bclr 12, 19 # encoding: [0x20,0x00,0x93,0x4d]106 btlr 4*cr4+un107# CHECK-BE: bclr 12, 20 # encoding: [0x4d,0x94,0x00,0x20]108# CHECK-LE: bclr 12, 20 # encoding: [0x20,0x00,0x94,0x4d]109 btlr 4*cr5+lt110# CHECK-BE: bclr 12, 21 # encoding: [0x4d,0x95,0x00,0x20]111# CHECK-LE: bclr 12, 21 # encoding: [0x20,0x00,0x95,0x4d]112 btlr 4*cr5+gt113# CHECK-BE: bclr 12, 22 # encoding: [0x4d,0x96,0x00,0x20]114# CHECK-LE: bclr 12, 22 # encoding: [0x20,0x00,0x96,0x4d]115 btlr 4*cr5+eq116# CHECK-BE: bclr 12, 23 # encoding: [0x4d,0x97,0x00,0x20]117# CHECK-LE: bclr 12, 23 # encoding: [0x20,0x00,0x97,0x4d]118 btlr 4*cr5+so119# CHECK-BE: bclr 12, 23 # encoding: [0x4d,0x97,0x00,0x20]120# CHECK-LE: bclr 12, 23 # encoding: [0x20,0x00,0x97,0x4d]121 btlr 4*cr5+un122# CHECK-BE: bclr 12, 24 # encoding: [0x4d,0x98,0x00,0x20]123# CHECK-LE: bclr 12, 24 # encoding: [0x20,0x00,0x98,0x4d]124 btlr 4*cr6+lt125# CHECK-BE: bclr 12, 25 # encoding: [0x4d,0x99,0x00,0x20]126# CHECK-LE: bclr 12, 25 # encoding: [0x20,0x00,0x99,0x4d]127 btlr 4*cr6+gt128# CHECK-BE: bclr 12, 26 # encoding: [0x4d,0x9a,0x00,0x20]129# CHECK-LE: bclr 12, 26 # encoding: [0x20,0x00,0x9a,0x4d]130 btlr 4*cr6+eq131# CHECK-BE: bclr 12, 27 # encoding: [0x4d,0x9b,0x00,0x20]132# CHECK-LE: bclr 12, 27 # encoding: [0x20,0x00,0x9b,0x4d]133 btlr 4*cr6+so134# CHECK-BE: bclr 12, 27 # encoding: [0x4d,0x9b,0x00,0x20]135# CHECK-LE: bclr 12, 27 # encoding: [0x20,0x00,0x9b,0x4d]136 btlr 4*cr6+un137# CHECK-BE: bclr 12, 28 # encoding: [0x4d,0x9c,0x00,0x20]138# CHECK-LE: bclr 12, 28 # encoding: [0x20,0x00,0x9c,0x4d]139 btlr 4*cr7+lt140# CHECK-BE: bclr 12, 29 # encoding: [0x4d,0x9d,0x00,0x20]141# CHECK-LE: bclr 12, 29 # encoding: [0x20,0x00,0x9d,0x4d]142 btlr 4*cr7+gt143# CHECK-BE: bclr 12, 30 # encoding: [0x4d,0x9e,0x00,0x20]144# CHECK-LE: bclr 12, 30 # encoding: [0x20,0x00,0x9e,0x4d]145 btlr 4*cr7+eq146# CHECK-BE: bclr 12, 31 # encoding: [0x4d,0x9f,0x00,0x20]147# CHECK-LE: bclr 12, 31 # encoding: [0x20,0x00,0x9f,0x4d]148 btlr 4*cr7+so149# CHECK-BE: bclr 12, 31 # encoding: [0x4d,0x9f,0x00,0x20]150# CHECK-LE: bclr 12, 31 # encoding: [0x20,0x00,0x9f,0x4d]151 btlr 4*cr7+un152 153# Branch mnemonics154 155# CHECK-BE: blr # encoding: [0x4e,0x80,0x00,0x20]156# CHECK-LE: blr # encoding: [0x20,0x00,0x80,0x4e]157 blr158# CHECK-BE: bctr # encoding: [0x4e,0x80,0x04,0x20]159# CHECK-LE: bctr # encoding: [0x20,0x04,0x80,0x4e]160 bctr161# CHECK-BE: blrl # encoding: [0x4e,0x80,0x00,0x21]162# CHECK-LE: blrl # encoding: [0x21,0x00,0x80,0x4e]163 blrl164# CHECK-BE: bctrl # encoding: [0x4e,0x80,0x04,0x21]165# CHECK-LE: bctrl # encoding: [0x21,0x04,0x80,0x4e]166 bctrl167 168# CHECK-BE: bt 2, target # encoding: [0x41,0x82,A,0bAAAAAA00]169# CHECK-LE: bt 2, target # encoding: [0bAAAAAA00,A,0x82,0x41]170# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14171# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14172 bt 2, target173# CHECK-BE: bta 2, target # encoding: [0x41,0x82,A,0bAAAAAA10]174# CHECK-LE: bta 2, target # encoding: [0bAAAAAA10,A,0x82,0x41]175# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs176# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs177 bta 2, target178# CHECK-BE: bclr 12, 2 # encoding: [0x4d,0x82,0x00,0x20]179# CHECK-LE: bclr 12, 2 # encoding: [0x20,0x00,0x82,0x4d]180 btlr 2181# CHECK-BE: bcctr 12, 2 # encoding: [0x4d,0x82,0x04,0x20]182# CHECK-LE: bcctr 12, 2 # encoding: [0x20,0x04,0x82,0x4d]183 btctr 2184# CHECK-BE: btl 2, target # encoding: [0x41,0x82,A,0bAAAAAA01]185# CHECK-LE: btl 2, target # encoding: [0bAAAAAA01,A,0x82,0x41]186# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14187# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14188 btl 2, target189# CHECK-BE: btla 2, target # encoding: [0x41,0x82,A,0bAAAAAA11]190# CHECK-LE: btla 2, target # encoding: [0bAAAAAA11,A,0x82,0x41]191# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs192# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs193 btla 2, target194# CHECK-BE: bclrl 12, 2 # encoding: [0x4d,0x82,0x00,0x21]195# CHECK-LE: bclrl 12, 2 # encoding: [0x21,0x00,0x82,0x4d]196 btlrl 2197# CHECK-BE: bcctrl 12, 2 # encoding: [0x4d,0x82,0x04,0x21]198# CHECK-LE: bcctrl 12, 2 # encoding: [0x21,0x04,0x82,0x4d]199 btctrl 2200 201# CHECK-BE: bt+ 2, target # encoding: [0x41,0xe2,A,0bAAAAAA00]202# CHECK-LE: bt+ 2, target # encoding: [0bAAAAAA00,A,0xe2,0x41]203# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14204# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14205 bt+ 2, target206# CHECK-BE: bta+ 2, target # encoding: [0x41,0xe2,A,0bAAAAAA10]207# CHECK-LE: bta+ 2, target # encoding: [0bAAAAAA10,A,0xe2,0x41]208# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs209# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs210 bta+ 2, target211# CHECK-BE: bclr 15, 2 # encoding: [0x4d,0xe2,0x00,0x20]212# CHECK-LE: bclr 15, 2 # encoding: [0x20,0x00,0xe2,0x4d]213 btlr+ 2214# CHECK-BE: bcctr 15, 2 # encoding: [0x4d,0xe2,0x04,0x20]215# CHECK-LE: bcctr 15, 2 # encoding: [0x20,0x04,0xe2,0x4d]216 btctr+ 2217# CHECK-BE: btl+ 2, target # encoding: [0x41,0xe2,A,0bAAAAAA01]218# CHECK-LE: btl+ 2, target # encoding: [0bAAAAAA01,A,0xe2,0x41]219# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14220# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14221 btl+ 2, target222# CHECK-BE: btla+ 2, target # encoding: [0x41,0xe2,A,0bAAAAAA11]223# CHECK-LE: btla+ 2, target # encoding: [0bAAAAAA11,A,0xe2,0x41]224# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs225# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs226 btla+ 2, target227# CHECK-BE: bclrl 15, 2 # encoding: [0x4d,0xe2,0x00,0x21]228# CHECK-LE: bclrl 15, 2 # encoding: [0x21,0x00,0xe2,0x4d]229 btlrl+ 2230# CHECK-BE: bcctrl 15, 2 # encoding: [0x4d,0xe2,0x04,0x21]231# CHECK-LE: bcctrl 15, 2 # encoding: [0x21,0x04,0xe2,0x4d]232 btctrl+ 2233 234# CHECK-BE: bt- 2, target # encoding: [0x41,0xc2,A,0bAAAAAA00]235# CHECK-LE: bt- 2, target # encoding: [0bAAAAAA00,A,0xc2,0x41]236# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14237# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14238 bt- 2, target239# CHECK-BE: bta- 2, target # encoding: [0x41,0xc2,A,0bAAAAAA10]240# CHECK-LE: bta- 2, target # encoding: [0bAAAAAA10,A,0xc2,0x41]241# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs242# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs243 bta- 2, target244# CHECK-BE: bclr 14, 2 # encoding: [0x4d,0xc2,0x00,0x20]245# CHECK-LE: bclr 14, 2 # encoding: [0x20,0x00,0xc2,0x4d]246 btlr- 2247# CHECK-BE: bcctr 14, 2 # encoding: [0x4d,0xc2,0x04,0x20]248# CHECK-LE: bcctr 14, 2 # encoding: [0x20,0x04,0xc2,0x4d]249 btctr- 2250# CHECK-BE: btl- 2, target # encoding: [0x41,0xc2,A,0bAAAAAA01]251# CHECK-LE: btl- 2, target # encoding: [0bAAAAAA01,A,0xc2,0x41]252# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14253# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14254 btl- 2, target255# CHECK-BE: btla- 2, target # encoding: [0x41,0xc2,A,0bAAAAAA11]256# CHECK-LE: btla- 2, target # encoding: [0bAAAAAA11,A,0xc2,0x41]257# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs258# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs259 btla- 2, target260# CHECK-BE: bclrl 14, 2 # encoding: [0x4d,0xc2,0x00,0x21]261# CHECK-LE: bclrl 14, 2 # encoding: [0x21,0x00,0xc2,0x4d]262 btlrl- 2263# CHECK-BE: bcctrl 14, 2 # encoding: [0x4d,0xc2,0x04,0x21]264# CHECK-LE: bcctrl 14, 2 # encoding: [0x21,0x04,0xc2,0x4d]265 btctrl- 2266 267# CHECK-BE: bf 2, target # encoding: [0x40,0x82,A,0bAAAAAA00]268# CHECK-LE: bf 2, target # encoding: [0bAAAAAA00,A,0x82,0x40]269# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14270# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14271 bf 2, target272# CHECK-BE: bfa 2, target # encoding: [0x40,0x82,A,0bAAAAAA10]273# CHECK-LE: bfa 2, target # encoding: [0bAAAAAA10,A,0x82,0x40]274# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs275# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs276 bfa 2, target277# CHECK-BE: bclr 4, 2 # encoding: [0x4c,0x82,0x00,0x20]278# CHECK-LE: bclr 4, 2 # encoding: [0x20,0x00,0x82,0x4c]279 bflr 2280# CHECK-BE: bcctr 4, 2 # encoding: [0x4c,0x82,0x04,0x20]281# CHECK-LE: bcctr 4, 2 # encoding: [0x20,0x04,0x82,0x4c]282 bfctr 2283# CHECK-BE: bfl 2, target # encoding: [0x40,0x82,A,0bAAAAAA01]284# CHECK-LE: bfl 2, target # encoding: [0bAAAAAA01,A,0x82,0x40]285# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14286# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14287 bfl 2, target288# CHECK-BE: bfla 2, target # encoding: [0x40,0x82,A,0bAAAAAA11]289# CHECK-LE: bfla 2, target # encoding: [0bAAAAAA11,A,0x82,0x40]290# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs291# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs292 bfla 2, target293# CHECK-BE: bclrl 4, 2 # encoding: [0x4c,0x82,0x00,0x21]294# CHECK-LE: bclrl 4, 2 # encoding: [0x21,0x00,0x82,0x4c]295 bflrl 2296# CHECK-BE: bcctrl 4, 2 # encoding: [0x4c,0x82,0x04,0x21]297# CHECK-LE: bcctrl 4, 2 # encoding: [0x21,0x04,0x82,0x4c]298 bfctrl 2299 300# CHECK-BE: bf+ 2, target # encoding: [0x40,0xe2,A,0bAAAAAA00]301# CHECK-LE: bf+ 2, target # encoding: [0bAAAAAA00,A,0xe2,0x40]302# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14303# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14304 bf+ 2, target305# CHECK-BE: bfa+ 2, target # encoding: [0x40,0xe2,A,0bAAAAAA10]306# CHECK-LE: bfa+ 2, target # encoding: [0bAAAAAA10,A,0xe2,0x40]307# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs308# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs309 bfa+ 2, target310# CHECK-BE: bclr 7, 2 # encoding: [0x4c,0xe2,0x00,0x20]311# CHECK-LE: bclr 7, 2 # encoding: [0x20,0x00,0xe2,0x4c]312 bflr+ 2313# CHECK-BE: bcctr 7, 2 # encoding: [0x4c,0xe2,0x04,0x20]314# CHECK-LE: bcctr 7, 2 # encoding: [0x20,0x04,0xe2,0x4c]315 bfctr+ 2316# CHECK-BE: bfl+ 2, target # encoding: [0x40,0xe2,A,0bAAAAAA01]317# CHECK-LE: bfl+ 2, target # encoding: [0bAAAAAA01,A,0xe2,0x40]318# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14319# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14320 bfl+ 2, target321# CHECK-BE: bfla+ 2, target # encoding: [0x40,0xe2,A,0bAAAAAA11]322# CHECK-LE: bfla+ 2, target # encoding: [0bAAAAAA11,A,0xe2,0x40]323# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs324# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs325 bfla+ 2, target326# CHECK-BE: bclrl 7, 2 # encoding: [0x4c,0xe2,0x00,0x21]327# CHECK-LE: bclrl 7, 2 # encoding: [0x21,0x00,0xe2,0x4c]328 bflrl+ 2329# CHECK-BE: bcctrl 7, 2 # encoding: [0x4c,0xe2,0x04,0x21]330# CHECK-LE: bcctrl 7, 2 # encoding: [0x21,0x04,0xe2,0x4c]331 bfctrl+ 2332 333# CHECK-BE: bf- 2, target # encoding: [0x40,0xc2,A,0bAAAAAA00]334# CHECK-LE: bf- 2, target # encoding: [0bAAAAAA00,A,0xc2,0x40]335# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14336# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14337 bf- 2, target338# CHECK-BE: bfa- 2, target # encoding: [0x40,0xc2,A,0bAAAAAA10]339# CHECK-LE: bfa- 2, target # encoding: [0bAAAAAA10,A,0xc2,0x40]340# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs341# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs342 bfa- 2, target343# CHECK-BE: bclr 6, 2 # encoding: [0x4c,0xc2,0x00,0x20]344# CHECK-LE: bclr 6, 2 # encoding: [0x20,0x00,0xc2,0x4c]345 bflr- 2346# CHECK-BE: bcctr 6, 2 # encoding: [0x4c,0xc2,0x04,0x20]347# CHECK-LE: bcctr 6, 2 # encoding: [0x20,0x04,0xc2,0x4c]348 bfctr- 2349# CHECK-BE: bfl- 2, target # encoding: [0x40,0xc2,A,0bAAAAAA01]350# CHECK-LE: bfl- 2, target # encoding: [0bAAAAAA01,A,0xc2,0x40]351# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14352# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14353 bfl- 2, target354# CHECK-BE: bfla- 2, target # encoding: [0x40,0xc2,A,0bAAAAAA11]355# CHECK-LE: bfla- 2, target # encoding: [0bAAAAAA11,A,0xc2,0x40]356# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs357# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs358 bfla- 2, target359# CHECK-BE: bclrl 6, 2 # encoding: [0x4c,0xc2,0x00,0x21]360# CHECK-LE: bclrl 6, 2 # encoding: [0x21,0x00,0xc2,0x4c]361 bflrl- 2362# CHECK-BE: bcctrl 6, 2 # encoding: [0x4c,0xc2,0x04,0x21]363# CHECK-LE: bcctrl 6, 2 # encoding: [0x21,0x04,0xc2,0x4c]364 bfctrl- 2365 366# CHECK-BE: bdnz target # encoding: [0x42,0x00,A,0bAAAAAA00]367# CHECK-LE: bdnz target # encoding: [0bAAAAAA00,A,0x00,0x42]368# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14369# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14370 bdnz target371# CHECK-BE: bdnza target # encoding: [0x42,0x00,A,0bAAAAAA10]372# CHECK-LE: bdnza target # encoding: [0bAAAAAA10,A,0x00,0x42]373# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs374# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs375 bdnza target376# CHECK-BE: bdnzlr # encoding: [0x4e,0x00,0x00,0x20]377# CHECK-LE: bdnzlr # encoding: [0x20,0x00,0x00,0x4e]378 bdnzlr379# CHECK-BE: bdnzl target # encoding: [0x42,0x00,A,0bAAAAAA01]380# CHECK-LE: bdnzl target # encoding: [0bAAAAAA01,A,0x00,0x42]381# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14382# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14383 bdnzl target384# CHECK-BE: bdnzla target # encoding: [0x42,0x00,A,0bAAAAAA11]385# CHECK-LE: bdnzla target # encoding: [0bAAAAAA11,A,0x00,0x42]386# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs387# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs388 bdnzla target389# CHECK-BE: bdnzlrl # encoding: [0x4e,0x00,0x00,0x21]390# CHECK-LE: bdnzlrl # encoding: [0x21,0x00,0x00,0x4e]391 bdnzlrl392 393# CHECK-BE: bdnz+ target # encoding: [0x43,0x20,A,0bAAAAAA00]394# CHECK-LE: bdnz+ target # encoding: [0bAAAAAA00,A,0x20,0x43]395# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14396# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14397 bdnz+ target398# CHECK-BE: bdnza+ target # encoding: [0x43,0x20,A,0bAAAAAA10]399# CHECK-LE: bdnza+ target # encoding: [0bAAAAAA10,A,0x20,0x43]400# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs401# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs402 bdnza+ target403# CHECK-BE: bdnzlr+ # encoding: [0x4f,0x20,0x00,0x20]404# CHECK-LE: bdnzlr+ # encoding: [0x20,0x00,0x20,0x4f]405 bdnzlr+406# CHECK-BE: bdnzl+ target # encoding: [0x43,0x20,A,0bAAAAAA01]407# CHECK-LE: bdnzl+ target # encoding: [0bAAAAAA01,A,0x20,0x43]408# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14409# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14410 bdnzl+ target411# CHECK-BE: bdnzla+ target # encoding: [0x43,0x20,A,0bAAAAAA11]412# CHECK-LE: bdnzla+ target # encoding: [0bAAAAAA11,A,0x20,0x43]413# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs414# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs415 bdnzla+ target416# CHECK-BE: bdnzlrl+ # encoding: [0x4f,0x20,0x00,0x21]417# CHECK-LE: bdnzlrl+ # encoding: [0x21,0x00,0x20,0x4f]418 bdnzlrl+419 420# CHECK-BE: bdnz- target # encoding: [0x43,0x00,A,0bAAAAAA00]421# CHECK-LE: bdnz- target # encoding: [0bAAAAAA00,A,0x00,0x43]422# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14423# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14424 bdnz- target425# CHECK-BE: bdnza- target # encoding: [0x43,0x00,A,0bAAAAAA10]426# CHECK-LE: bdnza- target # encoding: [0bAAAAAA10,A,0x00,0x43]427# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs428# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs429 bdnza- target430# CHECK-BE: bdnzlr- # encoding: [0x4f,0x00,0x00,0x20]431# CHECK-LE: bdnzlr- # encoding: [0x20,0x00,0x00,0x4f]432 bdnzlr-433# CHECK-BE: bdnzl- target # encoding: [0x43,0x00,A,0bAAAAAA01]434# CHECK-LE: bdnzl- target # encoding: [0bAAAAAA01,A,0x00,0x43]435# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14436# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14437 bdnzl- target438# CHECK-BE: bdnzla- target # encoding: [0x43,0x00,A,0bAAAAAA11]439# CHECK-LE: bdnzla- target # encoding: [0bAAAAAA11,A,0x00,0x43]440# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs441# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs442 bdnzla- target443# CHECK-BE: bdnzlrl- # encoding: [0x4f,0x00,0x00,0x21]444# CHECK-LE: bdnzlrl- # encoding: [0x21,0x00,0x00,0x4f]445 bdnzlrl-446 447# CHECK-BE: bdnzt 2, target # encoding: [0x41,0x02,A,0bAAAAAA00]448# CHECK-LE: bdnzt 2, target # encoding: [0bAAAAAA00,A,0x02,0x41]449# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14450# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14451 bdnzt 2, target452# CHECK-BE: bdnzta 2, target # encoding: [0x41,0x02,A,0bAAAAAA10]453# CHECK-LE: bdnzta 2, target # encoding: [0bAAAAAA10,A,0x02,0x41]454# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs455# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs456 bdnzta 2, target457# CHECK-BE: bclr 8, 2 # encoding: [0x4d,0x02,0x00,0x20]458# CHECK-LE: bclr 8, 2 # encoding: [0x20,0x00,0x02,0x4d]459 bdnztlr 2460# CHECK-BE: bdnztl 2, target # encoding: [0x41,0x02,A,0bAAAAAA01]461# CHECK-LE: bdnztl 2, target # encoding: [0bAAAAAA01,A,0x02,0x41]462# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14463# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14464 bdnztl 2, target465# CHECK-BE: bdnztla 2, target # encoding: [0x41,0x02,A,0bAAAAAA11]466# CHECK-LE: bdnztla 2, target # encoding: [0bAAAAAA11,A,0x02,0x41]467# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs468# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs469 bdnztla 2, target470# CHECK-BE: bclrl 8, 2 # encoding: [0x4d,0x02,0x00,0x21]471# CHECK-LE: bclrl 8, 2 # encoding: [0x21,0x00,0x02,0x4d]472 bdnztlrl 2473 474# CHECK-BE: bdnzf 2, target # encoding: [0x40,0x02,A,0bAAAAAA00]475# CHECK-LE: bdnzf 2, target # encoding: [0bAAAAAA00,A,0x02,0x40]476# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14477# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14478 bdnzf 2, target479# CHECK-BE: bdnzfa 2, target # encoding: [0x40,0x02,A,0bAAAAAA10]480# CHECK-LE: bdnzfa 2, target # encoding: [0bAAAAAA10,A,0x02,0x40]481# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs482# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs483 bdnzfa 2, target484# CHECK-BE: bclr 0, 2 # encoding: [0x4c,0x02,0x00,0x20]485# CHECK-LE: bclr 0, 2 # encoding: [0x20,0x00,0x02,0x4c]486 bdnzflr 2487# CHECK-BE: bdnzfl 2, target # encoding: [0x40,0x02,A,0bAAAAAA01]488# CHECK-LE: bdnzfl 2, target # encoding: [0bAAAAAA01,A,0x02,0x40]489# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14490# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14491 bdnzfl 2, target492# CHECK-BE: bdnzfla 2, target # encoding: [0x40,0x02,A,0bAAAAAA11]493# CHECK-LE: bdnzfla 2, target # encoding: [0bAAAAAA11,A,0x02,0x40]494# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs495# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs496 bdnzfla 2, target497# CHECK-BE: bclrl 0, 2 # encoding: [0x4c,0x02,0x00,0x21]498# CHECK-LE: bclrl 0, 2 # encoding: [0x21,0x00,0x02,0x4c]499 bdnzflrl 2500 501# CHECK-BE: bdz target # encoding: [0x42,0x40,A,0bAAAAAA00]502# CHECK-LE: bdz target # encoding: [0bAAAAAA00,A,0x40,0x42]503# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14504# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14505 bdz target506# CHECK-BE: bdza target # encoding: [0x42,0x40,A,0bAAAAAA10]507# CHECK-LE: bdza target # encoding: [0bAAAAAA10,A,0x40,0x42]508# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs509# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs510 bdza target511# CHECK-BE: bdzlr # encoding: [0x4e,0x40,0x00,0x20]512# CHECK-LE: bdzlr # encoding: [0x20,0x00,0x40,0x4e]513 bdzlr514# CHECK-BE: bdzl target # encoding: [0x42,0x40,A,0bAAAAAA01]515# CHECK-LE: bdzl target # encoding: [0bAAAAAA01,A,0x40,0x42]516# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14517# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14518 bdzl target519# CHECK-BE: bdzla target # encoding: [0x42,0x40,A,0bAAAAAA11]520# CHECK-LE: bdzla target # encoding: [0bAAAAAA11,A,0x40,0x42]521# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs522# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs523 bdzla target524# CHECK-BE: bdzlrl # encoding: [0x4e,0x40,0x00,0x21]525# CHECK-LE: bdzlrl # encoding: [0x21,0x00,0x40,0x4e]526 bdzlrl527 528# CHECK-BE: bdz+ target # encoding: [0x43,0x60,A,0bAAAAAA00]529# CHECK-LE: bdz+ target # encoding: [0bAAAAAA00,A,0x60,0x43]530# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14531# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14532 bdz+ target533# CHECK-BE: bdza+ target # encoding: [0x43,0x60,A,0bAAAAAA10]534# CHECK-LE: bdza+ target # encoding: [0bAAAAAA10,A,0x60,0x43]535# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs536# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs537 bdza+ target538# CHECK-BE: bdzlr+ # encoding: [0x4f,0x60,0x00,0x20]539# CHECK-LE: bdzlr+ # encoding: [0x20,0x00,0x60,0x4f]540 bdzlr+541# CHECK-BE: bdzl+ target # encoding: [0x43,0x60,A,0bAAAAAA01]542# CHECK-LE: bdzl+ target # encoding: [0bAAAAAA01,A,0x60,0x43]543# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14544# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14545 bdzl+ target546# CHECK-BE: bdzla+ target # encoding: [0x43,0x60,A,0bAAAAAA11]547# CHECK-LE: bdzla+ target # encoding: [0bAAAAAA11,A,0x60,0x43]548# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs549# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs550 bdzla+ target551# CHECK-BE: bdzlrl+ # encoding: [0x4f,0x60,0x00,0x21]552# CHECK-LE: bdzlrl+ # encoding: [0x21,0x00,0x60,0x4f]553 bdzlrl+554 555# CHECK-BE: bdz- target # encoding: [0x43,0x40,A,0bAAAAAA00]556# CHECK-LE: bdz- target # encoding: [0bAAAAAA00,A,0x40,0x43]557# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14558# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14559 bdz- target560# CHECK-BE: bdza- target # encoding: [0x43,0x40,A,0bAAAAAA10]561# CHECK-LE: bdza- target # encoding: [0bAAAAAA10,A,0x40,0x43]562# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs563# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs564 bdza- target565# CHECK-BE: bdzlr- # encoding: [0x4f,0x40,0x00,0x20]566# CHECK-LE: bdzlr- # encoding: [0x20,0x00,0x40,0x4f]567 bdzlr-568# CHECK-BE: bdzl- target # encoding: [0x43,0x40,A,0bAAAAAA01]569# CHECK-LE: bdzl- target # encoding: [0bAAAAAA01,A,0x40,0x43]570# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14571# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14572 bdzl- target573# CHECK-BE: bdzla- target # encoding: [0x43,0x40,A,0bAAAAAA11]574# CHECK-LE: bdzla- target # encoding: [0bAAAAAA11,A,0x40,0x43]575# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs576# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs577 bdzla- target578# CHECK-BE: bdzlrl- # encoding: [0x4f,0x40,0x00,0x21]579# CHECK-LE: bdzlrl- # encoding: [0x21,0x00,0x40,0x4f]580 bdzlrl-581 582# CHECK-BE: bdzt 2, target # encoding: [0x41,0x42,A,0bAAAAAA00]583# CHECK-LE: bdzt 2, target # encoding: [0bAAAAAA00,A,0x42,0x41]584# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14585# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14586 bdzt 2, target587# CHECK-BE: bdzta 2, target # encoding: [0x41,0x42,A,0bAAAAAA10]588# CHECK-LE: bdzta 2, target # encoding: [0bAAAAAA10,A,0x42,0x41]589# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs590# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs591 bdzta 2, target592# CHECK-BE: bclr 10, 2 # encoding: [0x4d,0x42,0x00,0x20]593# CHECK-LE: bclr 10, 2 # encoding: [0x20,0x00,0x42,0x4d]594 bdztlr 2595# CHECK-BE: bdztl 2, target # encoding: [0x41,0x42,A,0bAAAAAA01]596# CHECK-LE: bdztl 2, target # encoding: [0bAAAAAA01,A,0x42,0x41]597# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14598# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14599 bdztl 2, target600# CHECK-BE: bdztla 2, target # encoding: [0x41,0x42,A,0bAAAAAA11]601# CHECK-LE: bdztla 2, target # encoding: [0bAAAAAA11,A,0x42,0x41]602# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs603# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs604 bdztla 2, target605# CHECK-BE: bclrl 10, 2 # encoding: [0x4d,0x42,0x00,0x21]606# CHECK-LE: bclrl 10, 2 # encoding: [0x21,0x00,0x42,0x4d]607 bdztlrl 2608 609# CHECK-BE: bdzf 2, target # encoding: [0x40,0x42,A,0bAAAAAA00]610# CHECK-LE: bdzf 2, target # encoding: [0bAAAAAA00,A,0x42,0x40]611# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14612# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14613 bdzf 2, target614# CHECK-BE: bdzfa 2, target # encoding: [0x40,0x42,A,0bAAAAAA10]615# CHECK-LE: bdzfa 2, target # encoding: [0bAAAAAA10,A,0x42,0x40]616# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs617# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs618 bdzfa 2, target619# CHECK-BE: bclr 2, 2 # encoding: [0x4c,0x42,0x00,0x20]620# CHECK-LE: bclr 2, 2 # encoding: [0x20,0x00,0x42,0x4c]621 bdzflr 2622# CHECK-BE: bdzfl 2, target # encoding: [0x40,0x42,A,0bAAAAAA01]623# CHECK-LE: bdzfl 2, target # encoding: [0bAAAAAA01,A,0x42,0x40]624# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14625# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14626 bdzfl 2, target627# CHECK-BE: bdzfla 2, target # encoding: [0x40,0x42,A,0bAAAAAA11]628# CHECK-LE: bdzfla 2, target # encoding: [0bAAAAAA11,A,0x42,0x40]629# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs630# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs631 bdzfla 2, target632# CHECK-BE: bclrl 2, 2 # encoding: [0x4c,0x42,0x00,0x21]633# CHECK-LE: bclrl 2, 2 # encoding: [0x21,0x00,0x42,0x4c]634 bdzflrl 2635 636# CHECK-BE: blt 2, target # encoding: [0x41,0x88,A,0bAAAAAA00]637# CHECK-LE: blt 2, target # encoding: [0bAAAAAA00,A,0x88,0x41]638# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14639# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14640 blt 2, target641# CHECK-BE: blt 0, target # encoding: [0x41,0x80,A,0bAAAAAA00]642# CHECK-LE: blt 0, target # encoding: [0bAAAAAA00,A,0x80,0x41]643# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14644# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14645 blt target646# CHECK-BE: blta 2, target # encoding: [0x41,0x88,A,0bAAAAAA10]647# CHECK-LE: blta 2, target # encoding: [0bAAAAAA10,A,0x88,0x41]648# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs649# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs650 blta 2, target651# CHECK-BE: blta 0, target # encoding: [0x41,0x80,A,0bAAAAAA10]652# CHECK-LE: blta 0, target # encoding: [0bAAAAAA10,A,0x80,0x41]653# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs654# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs655 blta target656# CHECK-BE: bltlr 2 # encoding: [0x4d,0x88,0x00,0x20]657# CHECK-LE: bltlr 2 # encoding: [0x20,0x00,0x88,0x4d]658 bltlr 2659# CHECK-BE: bltlr 0 # encoding: [0x4d,0x80,0x00,0x20]660# CHECK-LE: bltlr 0 # encoding: [0x20,0x00,0x80,0x4d]661 bltlr662# CHECK-BE: bltctr 2 # encoding: [0x4d,0x88,0x04,0x20]663# CHECK-LE: bltctr 2 # encoding: [0x20,0x04,0x88,0x4d]664 bltctr 2665# CHECK-BE: bltctr 0 # encoding: [0x4d,0x80,0x04,0x20]666# CHECK-LE: bltctr 0 # encoding: [0x20,0x04,0x80,0x4d]667 bltctr668# CHECK-BE: bltl 2, target # encoding: [0x41,0x88,A,0bAAAAAA01]669# CHECK-LE: bltl 2, target # encoding: [0bAAAAAA01,A,0x88,0x41]670# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14671# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14672 bltl 2, target673# CHECK-BE: bltl 0, target # encoding: [0x41,0x80,A,0bAAAAAA01]674# CHECK-LE: bltl 0, target # encoding: [0bAAAAAA01,A,0x80,0x41]675# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14676# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14677 bltl target678# CHECK-BE: bltla 2, target # encoding: [0x41,0x88,A,0bAAAAAA11]679# CHECK-LE: bltla 2, target # encoding: [0bAAAAAA11,A,0x88,0x41]680# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs681# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs682 bltla 2, target683# CHECK-BE: bltla 0, target # encoding: [0x41,0x80,A,0bAAAAAA11]684# CHECK-LE: bltla 0, target # encoding: [0bAAAAAA11,A,0x80,0x41]685# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs686# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs687 bltla target688# CHECK-BE: bltlrl 2 # encoding: [0x4d,0x88,0x00,0x21]689# CHECK-LE: bltlrl 2 # encoding: [0x21,0x00,0x88,0x4d]690 bltlrl 2691# CHECK-BE: bltlrl 0 # encoding: [0x4d,0x80,0x00,0x21]692# CHECK-LE: bltlrl 0 # encoding: [0x21,0x00,0x80,0x4d]693 bltlrl694# CHECK-BE: bltctrl 2 # encoding: [0x4d,0x88,0x04,0x21]695# CHECK-LE: bltctrl 2 # encoding: [0x21,0x04,0x88,0x4d]696 bltctrl 2697# CHECK-BE: bltctrl 0 # encoding: [0x4d,0x80,0x04,0x21]698# CHECK-LE: bltctrl 0 # encoding: [0x21,0x04,0x80,0x4d]699 bltctrl700 701# CHECK-BE: blt+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA00]702# CHECK-LE: blt+ 2, target # encoding: [0bAAAAAA00,A,0xe8,0x41]703# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14704# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14705 blt+ 2, target706# CHECK-BE: blt+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA00]707# CHECK-LE: blt+ 0, target # encoding: [0bAAAAAA00,A,0xe0,0x41]708# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14709# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14710 blt+ target711# CHECK-BE: blta+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA10]712# CHECK-LE: blta+ 2, target # encoding: [0bAAAAAA10,A,0xe8,0x41]713# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs714# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs715 blta+ 2, target716# CHECK-BE: blta+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA10]717# CHECK-LE: blta+ 0, target # encoding: [0bAAAAAA10,A,0xe0,0x41]718# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs719# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs720 blta+ target721# CHECK-BE: bltlr+ 2 # encoding: [0x4d,0xe8,0x00,0x20]722# CHECK-LE: bltlr+ 2 # encoding: [0x20,0x00,0xe8,0x4d]723 bltlr+ 2724# CHECK-BE: bltlr+ 0 # encoding: [0x4d,0xe0,0x00,0x20]725# CHECK-LE: bltlr+ 0 # encoding: [0x20,0x00,0xe0,0x4d]726 bltlr+727# CHECK-BE: bltctr+ 2 # encoding: [0x4d,0xe8,0x04,0x20]728# CHECK-LE: bltctr+ 2 # encoding: [0x20,0x04,0xe8,0x4d]729 bltctr+ 2730# CHECK-BE: bltctr+ 0 # encoding: [0x4d,0xe0,0x04,0x20]731# CHECK-LE: bltctr+ 0 # encoding: [0x20,0x04,0xe0,0x4d]732 bltctr+733# CHECK-BE: bltl+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA01]734# CHECK-LE: bltl+ 2, target # encoding: [0bAAAAAA01,A,0xe8,0x41]735# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14736# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14737 bltl+ 2, target738# CHECK-BE: bltl+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA01]739# CHECK-LE: bltl+ 0, target # encoding: [0bAAAAAA01,A,0xe0,0x41]740# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14741# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14742 bltl+ target743# CHECK-BE: bltla+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA11]744# CHECK-LE: bltla+ 2, target # encoding: [0bAAAAAA11,A,0xe8,0x41]745# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs746# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs747 bltla+ 2, target748# CHECK-BE: bltla+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA11]749# CHECK-LE: bltla+ 0, target # encoding: [0bAAAAAA11,A,0xe0,0x41]750# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs751# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs752 bltla+ target753# CHECK-BE: bltlrl+ 2 # encoding: [0x4d,0xe8,0x00,0x21]754# CHECK-LE: bltlrl+ 2 # encoding: [0x21,0x00,0xe8,0x4d]755 bltlrl+ 2756# CHECK-BE: bltlrl+ 0 # encoding: [0x4d,0xe0,0x00,0x21]757# CHECK-LE: bltlrl+ 0 # encoding: [0x21,0x00,0xe0,0x4d]758 bltlrl+759# CHECK-BE: bltctrl+ 2 # encoding: [0x4d,0xe8,0x04,0x21]760# CHECK-LE: bltctrl+ 2 # encoding: [0x21,0x04,0xe8,0x4d]761 bltctrl+ 2762# CHECK-BE: bltctrl+ 0 # encoding: [0x4d,0xe0,0x04,0x21]763# CHECK-LE: bltctrl+ 0 # encoding: [0x21,0x04,0xe0,0x4d]764 bltctrl+765 766# CHECK-BE: blt- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA00]767# CHECK-LE: blt- 2, target # encoding: [0bAAAAAA00,A,0xc8,0x41]768# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14769# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14770 blt- 2, target771# CHECK-BE: blt- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA00]772# CHECK-LE: blt- 0, target # encoding: [0bAAAAAA00,A,0xc0,0x41]773# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14774# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14775 blt- target776# CHECK-BE: blta- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA10]777# CHECK-LE: blta- 2, target # encoding: [0bAAAAAA10,A,0xc8,0x41]778# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs779# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs780 blta- 2, target781# CHECK-BE: blta- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA10]782# CHECK-LE: blta- 0, target # encoding: [0bAAAAAA10,A,0xc0,0x41]783# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs784# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs785 blta- target786# CHECK-BE: bltlr- 2 # encoding: [0x4d,0xc8,0x00,0x20]787# CHECK-LE: bltlr- 2 # encoding: [0x20,0x00,0xc8,0x4d]788 bltlr- 2789# CHECK-BE: bltlr- 0 # encoding: [0x4d,0xc0,0x00,0x20]790# CHECK-LE: bltlr- 0 # encoding: [0x20,0x00,0xc0,0x4d]791 bltlr-792# CHECK-BE: bltctr- 2 # encoding: [0x4d,0xc8,0x04,0x20]793# CHECK-LE: bltctr- 2 # encoding: [0x20,0x04,0xc8,0x4d]794 bltctr- 2795# CHECK-BE: bltctr- 0 # encoding: [0x4d,0xc0,0x04,0x20]796# CHECK-LE: bltctr- 0 # encoding: [0x20,0x04,0xc0,0x4d]797 bltctr-798# CHECK-BE: bltl- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA01]799# CHECK-LE: bltl- 2, target # encoding: [0bAAAAAA01,A,0xc8,0x41]800# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14801# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14802 bltl- 2, target803# CHECK-BE: bltl- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA01]804# CHECK-LE: bltl- 0, target # encoding: [0bAAAAAA01,A,0xc0,0x41]805# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14806# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14807 bltl- target808# CHECK-BE: bltla- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA11]809# CHECK-LE: bltla- 2, target # encoding: [0bAAAAAA11,A,0xc8,0x41]810# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs811# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs812 bltla- 2, target813# CHECK-BE: bltla- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA11]814# CHECK-LE: bltla- 0, target # encoding: [0bAAAAAA11,A,0xc0,0x41]815# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs816# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs817 bltla- target818# CHECK-BE: bltlrl- 2 # encoding: [0x4d,0xc8,0x00,0x21]819# CHECK-LE: bltlrl- 2 # encoding: [0x21,0x00,0xc8,0x4d]820 bltlrl- 2821# CHECK-BE: bltlrl- 0 # encoding: [0x4d,0xc0,0x00,0x21]822# CHECK-LE: bltlrl- 0 # encoding: [0x21,0x00,0xc0,0x4d]823 bltlrl-824# CHECK-BE: bltctrl- 2 # encoding: [0x4d,0xc8,0x04,0x21]825# CHECK-LE: bltctrl- 2 # encoding: [0x21,0x04,0xc8,0x4d]826 bltctrl- 2827# CHECK-BE: bltctrl- 0 # encoding: [0x4d,0xc0,0x04,0x21]828# CHECK-LE: bltctrl- 0 # encoding: [0x21,0x04,0xc0,0x4d]829 bltctrl-830 831# CHECK-BE: ble 2, target # encoding: [0x40,0x89,A,0bAAAAAA00]832# CHECK-LE: ble 2, target # encoding: [0bAAAAAA00,A,0x89,0x40]833# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14834# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14835 ble 2, target836# CHECK-BE: ble 0, target # encoding: [0x40,0x81,A,0bAAAAAA00]837# CHECK-LE: ble 0, target # encoding: [0bAAAAAA00,A,0x81,0x40]838# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14839# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14840 ble target841# CHECK-BE: blea 2, target # encoding: [0x40,0x89,A,0bAAAAAA10]842# CHECK-LE: blea 2, target # encoding: [0bAAAAAA10,A,0x89,0x40]843# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs844# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs845 blea 2, target846# CHECK-BE: blea 0, target # encoding: [0x40,0x81,A,0bAAAAAA10]847# CHECK-LE: blea 0, target # encoding: [0bAAAAAA10,A,0x81,0x40]848# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs849# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs850 blea target851# CHECK-BE: blelr 2 # encoding: [0x4c,0x89,0x00,0x20]852# CHECK-LE: blelr 2 # encoding: [0x20,0x00,0x89,0x4c]853 blelr 2854# CHECK-BE: blelr 0 # encoding: [0x4c,0x81,0x00,0x20]855# CHECK-LE: blelr 0 # encoding: [0x20,0x00,0x81,0x4c]856 blelr857# CHECK-BE: blectr 2 # encoding: [0x4c,0x89,0x04,0x20]858# CHECK-LE: blectr 2 # encoding: [0x20,0x04,0x89,0x4c]859 blectr 2860# CHECK-BE: blectr 0 # encoding: [0x4c,0x81,0x04,0x20]861# CHECK-LE: blectr 0 # encoding: [0x20,0x04,0x81,0x4c]862 blectr863# CHECK-BE: blel 2, target # encoding: [0x40,0x89,A,0bAAAAAA01]864# CHECK-LE: blel 2, target # encoding: [0bAAAAAA01,A,0x89,0x40]865# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14866# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14867 blel 2, target868# CHECK-BE: blel 0, target # encoding: [0x40,0x81,A,0bAAAAAA01]869# CHECK-LE: blel 0, target # encoding: [0bAAAAAA01,A,0x81,0x40]870# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14871# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14872 blel target873# CHECK-BE: blela 2, target # encoding: [0x40,0x89,A,0bAAAAAA11]874# CHECK-LE: blela 2, target # encoding: [0bAAAAAA11,A,0x89,0x40]875# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs876# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs877 blela 2, target878# CHECK-BE: blela 0, target # encoding: [0x40,0x81,A,0bAAAAAA11]879# CHECK-LE: blela 0, target # encoding: [0bAAAAAA11,A,0x81,0x40]880# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs881# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs882 blela target883# CHECK-BE: blelrl 2 # encoding: [0x4c,0x89,0x00,0x21]884# CHECK-LE: blelrl 2 # encoding: [0x21,0x00,0x89,0x4c]885 blelrl 2886# CHECK-BE: blelrl 0 # encoding: [0x4c,0x81,0x00,0x21]887# CHECK-LE: blelrl 0 # encoding: [0x21,0x00,0x81,0x4c]888 blelrl889# CHECK-BE: blectrl 2 # encoding: [0x4c,0x89,0x04,0x21]890# CHECK-LE: blectrl 2 # encoding: [0x21,0x04,0x89,0x4c]891 blectrl 2892# CHECK-BE: blectrl 0 # encoding: [0x4c,0x81,0x04,0x21]893# CHECK-LE: blectrl 0 # encoding: [0x21,0x04,0x81,0x4c]894 blectrl895 896# CHECK-BE: ble+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA00]897# CHECK-LE: ble+ 2, target # encoding: [0bAAAAAA00,A,0xe9,0x40]898# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14899# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14900 ble+ 2, target901# CHECK-BE: ble+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA00]902# CHECK-LE: ble+ 0, target # encoding: [0bAAAAAA00,A,0xe1,0x40]903# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14904# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14905 ble+ target906# CHECK-BE: blea+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA10]907# CHECK-LE: blea+ 2, target # encoding: [0bAAAAAA10,A,0xe9,0x40]908# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs909# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs910 blea+ 2, target911# CHECK-BE: blea+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA10]912# CHECK-LE: blea+ 0, target # encoding: [0bAAAAAA10,A,0xe1,0x40]913# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs914# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs915 blea+ target916# CHECK-BE: blelr+ 2 # encoding: [0x4c,0xe9,0x00,0x20]917# CHECK-LE: blelr+ 2 # encoding: [0x20,0x00,0xe9,0x4c]918 blelr+ 2919# CHECK-BE: blelr+ 0 # encoding: [0x4c,0xe1,0x00,0x20]920# CHECK-LE: blelr+ 0 # encoding: [0x20,0x00,0xe1,0x4c]921 blelr+922# CHECK-BE: blectr+ 2 # encoding: [0x4c,0xe9,0x04,0x20]923# CHECK-LE: blectr+ 2 # encoding: [0x20,0x04,0xe9,0x4c]924 blectr+ 2925# CHECK-BE: blectr+ 0 # encoding: [0x4c,0xe1,0x04,0x20]926# CHECK-LE: blectr+ 0 # encoding: [0x20,0x04,0xe1,0x4c]927 blectr+928# CHECK-BE: blel+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA01]929# CHECK-LE: blel+ 2, target # encoding: [0bAAAAAA01,A,0xe9,0x40]930# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14931# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14932 blel+ 2, target933# CHECK-BE: blel+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA01]934# CHECK-LE: blel+ 0, target # encoding: [0bAAAAAA01,A,0xe1,0x40]935# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14936# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14937 blel+ target938# CHECK-BE: blela+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA11]939# CHECK-LE: blela+ 2, target # encoding: [0bAAAAAA11,A,0xe9,0x40]940# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs941# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs942 blela+ 2, target943# CHECK-BE: blela+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA11]944# CHECK-LE: blela+ 0, target # encoding: [0bAAAAAA11,A,0xe1,0x40]945# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs946# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs947 blela+ target948# CHECK-BE: blelrl+ 2 # encoding: [0x4c,0xe9,0x00,0x21]949# CHECK-LE: blelrl+ 2 # encoding: [0x21,0x00,0xe9,0x4c]950 blelrl+ 2951# CHECK-BE: blelrl+ 0 # encoding: [0x4c,0xe1,0x00,0x21]952# CHECK-LE: blelrl+ 0 # encoding: [0x21,0x00,0xe1,0x4c]953 blelrl+954# CHECK-BE: blectrl+ 2 # encoding: [0x4c,0xe9,0x04,0x21]955# CHECK-LE: blectrl+ 2 # encoding: [0x21,0x04,0xe9,0x4c]956 blectrl+ 2957# CHECK-BE: blectrl+ 0 # encoding: [0x4c,0xe1,0x04,0x21]958# CHECK-LE: blectrl+ 0 # encoding: [0x21,0x04,0xe1,0x4c]959 blectrl+960 961# CHECK-BE: ble- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA00]962# CHECK-LE: ble- 2, target # encoding: [0bAAAAAA00,A,0xc9,0x40]963# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14964# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14965 ble- 2, target966# CHECK-BE: ble- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA00]967# CHECK-LE: ble- 0, target # encoding: [0bAAAAAA00,A,0xc1,0x40]968# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14969# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14970 ble- target971# CHECK-BE: blea- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA10]972# CHECK-LE: blea- 2, target # encoding: [0bAAAAAA10,A,0xc9,0x40]973# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs974# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs975 blea- 2, target976# CHECK-BE: blea- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA10]977# CHECK-LE: blea- 0, target # encoding: [0bAAAAAA10,A,0xc1,0x40]978# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs979# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs980 blea- target981# CHECK-BE: blelr- 2 # encoding: [0x4c,0xc9,0x00,0x20]982# CHECK-LE: blelr- 2 # encoding: [0x20,0x00,0xc9,0x4c]983 blelr- 2984# CHECK-BE: blelr- 0 # encoding: [0x4c,0xc1,0x00,0x20]985# CHECK-LE: blelr- 0 # encoding: [0x20,0x00,0xc1,0x4c]986 blelr-987# CHECK-BE: blectr- 2 # encoding: [0x4c,0xc9,0x04,0x20]988# CHECK-LE: blectr- 2 # encoding: [0x20,0x04,0xc9,0x4c]989 blectr- 2990# CHECK-BE: blectr- 0 # encoding: [0x4c,0xc1,0x04,0x20]991# CHECK-LE: blectr- 0 # encoding: [0x20,0x04,0xc1,0x4c]992 blectr-993# CHECK-BE: blel- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA01]994# CHECK-LE: blel- 2, target # encoding: [0bAAAAAA01,A,0xc9,0x40]995# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14996# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14997 blel- 2, target998# CHECK-BE: blel- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA01]999# CHECK-LE: blel- 0, target # encoding: [0bAAAAAA01,A,0xc1,0x40]1000# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141001# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141002 blel- target1003# CHECK-BE: blela- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA11]1004# CHECK-LE: blela- 2, target # encoding: [0bAAAAAA11,A,0xc9,0x40]1005# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1006# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1007 blela- 2, target1008# CHECK-BE: blela- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA11]1009# CHECK-LE: blela- 0, target # encoding: [0bAAAAAA11,A,0xc1,0x40]1010# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1011# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1012 blela- target1013# CHECK-BE: blelrl- 2 # encoding: [0x4c,0xc9,0x00,0x21]1014# CHECK-LE: blelrl- 2 # encoding: [0x21,0x00,0xc9,0x4c]1015 blelrl- 21016# CHECK-BE: blelrl- 0 # encoding: [0x4c,0xc1,0x00,0x21]1017# CHECK-LE: blelrl- 0 # encoding: [0x21,0x00,0xc1,0x4c]1018 blelrl-1019# CHECK-BE: blectrl- 2 # encoding: [0x4c,0xc9,0x04,0x21]1020# CHECK-LE: blectrl- 2 # encoding: [0x21,0x04,0xc9,0x4c]1021 blectrl- 21022# CHECK-BE: blectrl- 0 # encoding: [0x4c,0xc1,0x04,0x21]1023# CHECK-LE: blectrl- 0 # encoding: [0x21,0x04,0xc1,0x4c]1024 blectrl-1025 1026# CHECK-BE: beq 2, target # encoding: [0x41,0x8a,A,0bAAAAAA00]1027# CHECK-LE: beq 2, target # encoding: [0bAAAAAA00,A,0x8a,0x41]1028# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141029# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141030 beq 2, target1031# CHECK-BE: beq 0, target # encoding: [0x41,0x82,A,0bAAAAAA00]1032# CHECK-LE: beq 0, target # encoding: [0bAAAAAA00,A,0x82,0x41]1033# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141034# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141035 beq target1036# CHECK-BE: beqa 2, target # encoding: [0x41,0x8a,A,0bAAAAAA10]1037# CHECK-LE: beqa 2, target # encoding: [0bAAAAAA10,A,0x8a,0x41]1038# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1039# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1040 beqa 2, target1041# CHECK-BE: beqa 0, target # encoding: [0x41,0x82,A,0bAAAAAA10]1042# CHECK-LE: beqa 0, target # encoding: [0bAAAAAA10,A,0x82,0x41]1043# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1044# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1045 beqa target1046# CHECK-BE: beqlr 2 # encoding: [0x4d,0x8a,0x00,0x20]1047# CHECK-LE: beqlr 2 # encoding: [0x20,0x00,0x8a,0x4d]1048 beqlr 21049# CHECK-BE: beqlr 0 # encoding: [0x4d,0x82,0x00,0x20]1050# CHECK-LE: beqlr 0 # encoding: [0x20,0x00,0x82,0x4d]1051 beqlr1052# CHECK-BE: beqctr 2 # encoding: [0x4d,0x8a,0x04,0x20]1053# CHECK-LE: beqctr 2 # encoding: [0x20,0x04,0x8a,0x4d]1054 beqctr 21055# CHECK-BE: beqctr 0 # encoding: [0x4d,0x82,0x04,0x20]1056# CHECK-LE: beqctr 0 # encoding: [0x20,0x04,0x82,0x4d]1057 beqctr1058# CHECK-BE: beql 2, target # encoding: [0x41,0x8a,A,0bAAAAAA01]1059# CHECK-LE: beql 2, target # encoding: [0bAAAAAA01,A,0x8a,0x41]1060# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141061# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141062 beql 2, target1063# CHECK-BE: beql 0, target # encoding: [0x41,0x82,A,0bAAAAAA01]1064# CHECK-LE: beql 0, target # encoding: [0bAAAAAA01,A,0x82,0x41]1065# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141066# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141067 beql target1068# CHECK-BE: beqla 2, target # encoding: [0x41,0x8a,A,0bAAAAAA11]1069# CHECK-LE: beqla 2, target # encoding: [0bAAAAAA11,A,0x8a,0x41]1070# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1071# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1072 beqla 2, target1073# CHECK-BE: beqla 0, target # encoding: [0x41,0x82,A,0bAAAAAA11]1074# CHECK-LE: beqla 0, target # encoding: [0bAAAAAA11,A,0x82,0x41]1075# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1076# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1077 beqla target1078# CHECK-BE: beqlrl 2 # encoding: [0x4d,0x8a,0x00,0x21]1079# CHECK-LE: beqlrl 2 # encoding: [0x21,0x00,0x8a,0x4d]1080 beqlrl 21081# CHECK-BE: beqlrl 0 # encoding: [0x4d,0x82,0x00,0x21]1082# CHECK-LE: beqlrl 0 # encoding: [0x21,0x00,0x82,0x4d]1083 beqlrl1084# CHECK-BE: beqctrl 2 # encoding: [0x4d,0x8a,0x04,0x21]1085# CHECK-LE: beqctrl 2 # encoding: [0x21,0x04,0x8a,0x4d]1086 beqctrl 21087# CHECK-BE: beqctrl 0 # encoding: [0x4d,0x82,0x04,0x21]1088# CHECK-LE: beqctrl 0 # encoding: [0x21,0x04,0x82,0x4d]1089 beqctrl1090 1091# CHECK-BE: beq+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA00]1092# CHECK-LE: beq+ 2, target # encoding: [0bAAAAAA00,A,0xea,0x41]1093# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141094# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141095 beq+ 2, target1096# CHECK-BE: beq+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA00]1097# CHECK-LE: beq+ 0, target # encoding: [0bAAAAAA00,A,0xe2,0x41]1098# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141099# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141100 beq+ target1101# CHECK-BE: beqa+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA10]1102# CHECK-LE: beqa+ 2, target # encoding: [0bAAAAAA10,A,0xea,0x41]1103# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1104# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1105 beqa+ 2, target1106# CHECK-BE: beqa+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA10]1107# CHECK-LE: beqa+ 0, target # encoding: [0bAAAAAA10,A,0xe2,0x41]1108# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1109# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1110 beqa+ target1111# CHECK-BE: beqlr+ 2 # encoding: [0x4d,0xea,0x00,0x20]1112# CHECK-LE: beqlr+ 2 # encoding: [0x20,0x00,0xea,0x4d]1113 beqlr+ 21114# CHECK-BE: beqlr+ 0 # encoding: [0x4d,0xe2,0x00,0x20]1115# CHECK-LE: beqlr+ 0 # encoding: [0x20,0x00,0xe2,0x4d]1116 beqlr+1117# CHECK-BE: beqctr+ 2 # encoding: [0x4d,0xea,0x04,0x20]1118# CHECK-LE: beqctr+ 2 # encoding: [0x20,0x04,0xea,0x4d]1119 beqctr+ 21120# CHECK-BE: beqctr+ 0 # encoding: [0x4d,0xe2,0x04,0x20]1121# CHECK-LE: beqctr+ 0 # encoding: [0x20,0x04,0xe2,0x4d]1122 beqctr+1123# CHECK-BE: beql+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA01]1124# CHECK-LE: beql+ 2, target # encoding: [0bAAAAAA01,A,0xea,0x41]1125# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141126# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141127 beql+ 2, target1128# CHECK-BE: beql+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA01]1129# CHECK-LE: beql+ 0, target # encoding: [0bAAAAAA01,A,0xe2,0x41]1130# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141131# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141132 beql+ target1133# CHECK-BE: beqla+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA11]1134# CHECK-LE: beqla+ 2, target # encoding: [0bAAAAAA11,A,0xea,0x41]1135# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1136# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1137 beqla+ 2, target1138# CHECK-BE: beqla+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA11]1139# CHECK-LE: beqla+ 0, target # encoding: [0bAAAAAA11,A,0xe2,0x41]1140# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1141# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1142 beqla+ target1143# CHECK-BE: beqlrl+ 2 # encoding: [0x4d,0xea,0x00,0x21]1144# CHECK-LE: beqlrl+ 2 # encoding: [0x21,0x00,0xea,0x4d]1145 beqlrl+ 21146# CHECK-BE: beqlrl+ 0 # encoding: [0x4d,0xe2,0x00,0x21]1147# CHECK-LE: beqlrl+ 0 # encoding: [0x21,0x00,0xe2,0x4d]1148 beqlrl+1149# CHECK-BE: beqctrl+ 2 # encoding: [0x4d,0xea,0x04,0x21]1150# CHECK-LE: beqctrl+ 2 # encoding: [0x21,0x04,0xea,0x4d]1151 beqctrl+ 21152# CHECK-BE: beqctrl+ 0 # encoding: [0x4d,0xe2,0x04,0x21]1153# CHECK-LE: beqctrl+ 0 # encoding: [0x21,0x04,0xe2,0x4d]1154 beqctrl+1155 1156# CHECK-BE: beq- 2, target # encoding: [0x41,0xca,A,0bAAAAAA00]1157# CHECK-LE: beq- 2, target # encoding: [0bAAAAAA00,A,0xca,0x41]1158# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141159# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141160 beq- 2, target1161# CHECK-BE: beq- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA00]1162# CHECK-LE: beq- 0, target # encoding: [0bAAAAAA00,A,0xc2,0x41]1163# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141164# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141165 beq- target1166# CHECK-BE: beqa- 2, target # encoding: [0x41,0xca,A,0bAAAAAA10]1167# CHECK-LE: beqa- 2, target # encoding: [0bAAAAAA10,A,0xca,0x41]1168# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1169# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1170 beqa- 2, target1171# CHECK-BE: beqa- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA10]1172# CHECK-LE: beqa- 0, target # encoding: [0bAAAAAA10,A,0xc2,0x41]1173# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1174# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1175 beqa- target1176# CHECK-BE: beqlr- 2 # encoding: [0x4d,0xca,0x00,0x20]1177# CHECK-LE: beqlr- 2 # encoding: [0x20,0x00,0xca,0x4d]1178 beqlr- 21179# CHECK-BE: beqlr- 0 # encoding: [0x4d,0xc2,0x00,0x20]1180# CHECK-LE: beqlr- 0 # encoding: [0x20,0x00,0xc2,0x4d]1181 beqlr-1182# CHECK-BE: beqctr- 2 # encoding: [0x4d,0xca,0x04,0x20]1183# CHECK-LE: beqctr- 2 # encoding: [0x20,0x04,0xca,0x4d]1184 beqctr- 21185# CHECK-BE: beqctr- 0 # encoding: [0x4d,0xc2,0x04,0x20]1186# CHECK-LE: beqctr- 0 # encoding: [0x20,0x04,0xc2,0x4d]1187 beqctr-1188# CHECK-BE: beql- 2, target # encoding: [0x41,0xca,A,0bAAAAAA01]1189# CHECK-LE: beql- 2, target # encoding: [0bAAAAAA01,A,0xca,0x41]1190# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141191# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141192 beql- 2, target1193# CHECK-BE: beql- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA01]1194# CHECK-LE: beql- 0, target # encoding: [0bAAAAAA01,A,0xc2,0x41]1195# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141196# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141197 beql- target1198# CHECK-BE: beqla- 2, target # encoding: [0x41,0xca,A,0bAAAAAA11]1199# CHECK-LE: beqla- 2, target # encoding: [0bAAAAAA11,A,0xca,0x41]1200# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1201# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1202 beqla- 2, target1203# CHECK-BE: beqla- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA11]1204# CHECK-LE: beqla- 0, target # encoding: [0bAAAAAA11,A,0xc2,0x41]1205# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1206# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1207 beqla- target1208# CHECK-BE: beqlrl- 2 # encoding: [0x4d,0xca,0x00,0x21]1209# CHECK-LE: beqlrl- 2 # encoding: [0x21,0x00,0xca,0x4d]1210 beqlrl- 21211# CHECK-BE: beqlrl- 0 # encoding: [0x4d,0xc2,0x00,0x21]1212# CHECK-LE: beqlrl- 0 # encoding: [0x21,0x00,0xc2,0x4d]1213 beqlrl-1214# CHECK-BE: beqctrl- 2 # encoding: [0x4d,0xca,0x04,0x21]1215# CHECK-LE: beqctrl- 2 # encoding: [0x21,0x04,0xca,0x4d]1216 beqctrl- 21217# CHECK-BE: beqctrl- 0 # encoding: [0x4d,0xc2,0x04,0x21]1218# CHECK-LE: beqctrl- 0 # encoding: [0x21,0x04,0xc2,0x4d]1219 beqctrl-1220 1221# CHECK-BE: bge 2, target # encoding: [0x40,0x88,A,0bAAAAAA00]1222# CHECK-LE: bge 2, target # encoding: [0bAAAAAA00,A,0x88,0x40]1223# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141224# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141225 bge 2, target1226# CHECK-BE: bge 0, target # encoding: [0x40,0x80,A,0bAAAAAA00]1227# CHECK-LE: bge 0, target # encoding: [0bAAAAAA00,A,0x80,0x40]1228# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141229# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141230 bge target1231# CHECK-BE: bgea 2, target # encoding: [0x40,0x88,A,0bAAAAAA10]1232# CHECK-LE: bgea 2, target # encoding: [0bAAAAAA10,A,0x88,0x40]1233# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1234# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1235 bgea 2, target1236# CHECK-BE: bgea 0, target # encoding: [0x40,0x80,A,0bAAAAAA10]1237# CHECK-LE: bgea 0, target # encoding: [0bAAAAAA10,A,0x80,0x40]1238# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1239# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1240 bgea target1241# CHECK-BE: bgelr 2 # encoding: [0x4c,0x88,0x00,0x20]1242# CHECK-LE: bgelr 2 # encoding: [0x20,0x00,0x88,0x4c]1243 bgelr 21244# CHECK-BE: bgelr 0 # encoding: [0x4c,0x80,0x00,0x20]1245# CHECK-LE: bgelr 0 # encoding: [0x20,0x00,0x80,0x4c]1246 bgelr1247# CHECK-BE: bgectr 2 # encoding: [0x4c,0x88,0x04,0x20]1248# CHECK-LE: bgectr 2 # encoding: [0x20,0x04,0x88,0x4c]1249 bgectr 21250# CHECK-BE: bgectr 0 # encoding: [0x4c,0x80,0x04,0x20]1251# CHECK-LE: bgectr 0 # encoding: [0x20,0x04,0x80,0x4c]1252 bgectr1253# CHECK-BE: bgel 2, target # encoding: [0x40,0x88,A,0bAAAAAA01]1254# CHECK-LE: bgel 2, target # encoding: [0bAAAAAA01,A,0x88,0x40]1255# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141256# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141257 bgel 2, target1258# CHECK-BE: bgel 0, target # encoding: [0x40,0x80,A,0bAAAAAA01]1259# CHECK-LE: bgel 0, target # encoding: [0bAAAAAA01,A,0x80,0x40]1260# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141261# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141262 bgel target1263# CHECK-BE: bgela 2, target # encoding: [0x40,0x88,A,0bAAAAAA11]1264# CHECK-LE: bgela 2, target # encoding: [0bAAAAAA11,A,0x88,0x40]1265# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1266# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1267 bgela 2, target1268# CHECK-BE: bgela 0, target # encoding: [0x40,0x80,A,0bAAAAAA11]1269# CHECK-LE: bgela 0, target # encoding: [0bAAAAAA11,A,0x80,0x40]1270# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1271# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1272 bgela target1273# CHECK-BE: bgelrl 2 # encoding: [0x4c,0x88,0x00,0x21]1274# CHECK-LE: bgelrl 2 # encoding: [0x21,0x00,0x88,0x4c]1275 bgelrl 21276# CHECK-BE: bgelrl 0 # encoding: [0x4c,0x80,0x00,0x21]1277# CHECK-LE: bgelrl 0 # encoding: [0x21,0x00,0x80,0x4c]1278 bgelrl1279# CHECK-BE: bgectrl 2 # encoding: [0x4c,0x88,0x04,0x21]1280# CHECK-LE: bgectrl 2 # encoding: [0x21,0x04,0x88,0x4c]1281 bgectrl 21282# CHECK-BE: bgectrl 0 # encoding: [0x4c,0x80,0x04,0x21]1283# CHECK-LE: bgectrl 0 # encoding: [0x21,0x04,0x80,0x4c]1284 bgectrl1285 1286# CHECK-BE: bge+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA00]1287# CHECK-LE: bge+ 2, target # encoding: [0bAAAAAA00,A,0xe8,0x40]1288# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141289# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141290 bge+ 2, target1291# CHECK-BE: bge+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA00]1292# CHECK-LE: bge+ 0, target # encoding: [0bAAAAAA00,A,0xe0,0x40]1293# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141294# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141295 bge+ target1296# CHECK-BE: bgea+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA10]1297# CHECK-LE: bgea+ 2, target # encoding: [0bAAAAAA10,A,0xe8,0x40]1298# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1299# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1300 bgea+ 2, target1301# CHECK-BE: bgea+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA10]1302# CHECK-LE: bgea+ 0, target # encoding: [0bAAAAAA10,A,0xe0,0x40]1303# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1304# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1305 bgea+ target1306# CHECK-BE: bgelr+ 2 # encoding: [0x4c,0xe8,0x00,0x20]1307# CHECK-LE: bgelr+ 2 # encoding: [0x20,0x00,0xe8,0x4c]1308 bgelr+ 21309# CHECK-BE: bgelr+ 0 # encoding: [0x4c,0xe0,0x00,0x20]1310# CHECK-LE: bgelr+ 0 # encoding: [0x20,0x00,0xe0,0x4c]1311 bgelr+1312# CHECK-BE: bgectr+ 2 # encoding: [0x4c,0xe8,0x04,0x20]1313# CHECK-LE: bgectr+ 2 # encoding: [0x20,0x04,0xe8,0x4c]1314 bgectr+ 21315# CHECK-BE: bgectr+ 0 # encoding: [0x4c,0xe0,0x04,0x20]1316# CHECK-LE: bgectr+ 0 # encoding: [0x20,0x04,0xe0,0x4c]1317 bgectr+1318# CHECK-BE: bgel+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA01]1319# CHECK-LE: bgel+ 2, target # encoding: [0bAAAAAA01,A,0xe8,0x40]1320# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141321# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141322 bgel+ 2, target1323# CHECK-BE: bgel+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA01]1324# CHECK-LE: bgel+ 0, target # encoding: [0bAAAAAA01,A,0xe0,0x40]1325# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141326# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141327 bgel+ target1328# CHECK-BE: bgela+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA11]1329# CHECK-LE: bgela+ 2, target # encoding: [0bAAAAAA11,A,0xe8,0x40]1330# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1331# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1332 bgela+ 2, target1333# CHECK-BE: bgela+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA11]1334# CHECK-LE: bgela+ 0, target # encoding: [0bAAAAAA11,A,0xe0,0x40]1335# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1336# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1337 bgela+ target1338# CHECK-BE: bgelrl+ 2 # encoding: [0x4c,0xe8,0x00,0x21]1339# CHECK-LE: bgelrl+ 2 # encoding: [0x21,0x00,0xe8,0x4c]1340 bgelrl+ 21341# CHECK-BE: bgelrl+ 0 # encoding: [0x4c,0xe0,0x00,0x21]1342# CHECK-LE: bgelrl+ 0 # encoding: [0x21,0x00,0xe0,0x4c]1343 bgelrl+1344# CHECK-BE: bgectrl+ 2 # encoding: [0x4c,0xe8,0x04,0x21]1345# CHECK-LE: bgectrl+ 2 # encoding: [0x21,0x04,0xe8,0x4c]1346 bgectrl+ 21347# CHECK-BE: bgectrl+ 0 # encoding: [0x4c,0xe0,0x04,0x21]1348# CHECK-LE: bgectrl+ 0 # encoding: [0x21,0x04,0xe0,0x4c]1349 bgectrl+1350 1351# CHECK-BE: bge- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA00]1352# CHECK-LE: bge- 2, target # encoding: [0bAAAAAA00,A,0xc8,0x40]1353# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141354# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141355 bge- 2, target1356# CHECK-BE: bge- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA00]1357# CHECK-LE: bge- 0, target # encoding: [0bAAAAAA00,A,0xc0,0x40]1358# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141359# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141360 bge- target1361# CHECK-BE: bgea- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA10]1362# CHECK-LE: bgea- 2, target # encoding: [0bAAAAAA10,A,0xc8,0x40]1363# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1364# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1365 bgea- 2, target1366# CHECK-BE: bgea- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA10]1367# CHECK-LE: bgea- 0, target # encoding: [0bAAAAAA10,A,0xc0,0x40]1368# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1369# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1370 bgea- target1371# CHECK-BE: bgelr- 2 # encoding: [0x4c,0xc8,0x00,0x20]1372# CHECK-LE: bgelr- 2 # encoding: [0x20,0x00,0xc8,0x4c]1373 bgelr- 21374# CHECK-BE: bgelr- 0 # encoding: [0x4c,0xc0,0x00,0x20]1375# CHECK-LE: bgelr- 0 # encoding: [0x20,0x00,0xc0,0x4c]1376 bgelr-1377# CHECK-BE: bgectr- 2 # encoding: [0x4c,0xc8,0x04,0x20]1378# CHECK-LE: bgectr- 2 # encoding: [0x20,0x04,0xc8,0x4c]1379 bgectr- 21380# CHECK-BE: bgectr- 0 # encoding: [0x4c,0xc0,0x04,0x20]1381# CHECK-LE: bgectr- 0 # encoding: [0x20,0x04,0xc0,0x4c]1382 bgectr-1383# CHECK-BE: bgel- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA01]1384# CHECK-LE: bgel- 2, target # encoding: [0bAAAAAA01,A,0xc8,0x40]1385# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141386# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141387 bgel- 2, target1388# CHECK-BE: bgel- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA01]1389# CHECK-LE: bgel- 0, target # encoding: [0bAAAAAA01,A,0xc0,0x40]1390# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141391# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141392 bgel- target1393# CHECK-BE: bgela- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA11]1394# CHECK-LE: bgela- 2, target # encoding: [0bAAAAAA11,A,0xc8,0x40]1395# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1396# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1397 bgela- 2, target1398# CHECK-BE: bgela- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA11]1399# CHECK-LE: bgela- 0, target # encoding: [0bAAAAAA11,A,0xc0,0x40]1400# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1401# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1402 bgela- target1403# CHECK-BE: bgelrl- 2 # encoding: [0x4c,0xc8,0x00,0x21]1404# CHECK-LE: bgelrl- 2 # encoding: [0x21,0x00,0xc8,0x4c]1405 bgelrl- 21406# CHECK-BE: bgelrl- 0 # encoding: [0x4c,0xc0,0x00,0x21]1407# CHECK-LE: bgelrl- 0 # encoding: [0x21,0x00,0xc0,0x4c]1408 bgelrl-1409# CHECK-BE: bgectrl- 2 # encoding: [0x4c,0xc8,0x04,0x21]1410# CHECK-LE: bgectrl- 2 # encoding: [0x21,0x04,0xc8,0x4c]1411 bgectrl- 21412# CHECK-BE: bgectrl- 0 # encoding: [0x4c,0xc0,0x04,0x21]1413# CHECK-LE: bgectrl- 0 # encoding: [0x21,0x04,0xc0,0x4c]1414 bgectrl-1415 1416# CHECK-BE: bgt 2, target # encoding: [0x41,0x89,A,0bAAAAAA00]1417# CHECK-LE: bgt 2, target # encoding: [0bAAAAAA00,A,0x89,0x41]1418# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141419# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141420 bgt 2, target1421# CHECK-BE: bgt 0, target # encoding: [0x41,0x81,A,0bAAAAAA00]1422# CHECK-LE: bgt 0, target # encoding: [0bAAAAAA00,A,0x81,0x41]1423# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141424# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141425 bgt target1426# CHECK-BE: bgta 2, target # encoding: [0x41,0x89,A,0bAAAAAA10]1427# CHECK-LE: bgta 2, target # encoding: [0bAAAAAA10,A,0x89,0x41]1428# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1429# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1430 bgta 2, target1431# CHECK-BE: bgta 0, target # encoding: [0x41,0x81,A,0bAAAAAA10]1432# CHECK-LE: bgta 0, target # encoding: [0bAAAAAA10,A,0x81,0x41]1433# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1434# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1435 bgta target1436# CHECK-BE: bgtlr 2 # encoding: [0x4d,0x89,0x00,0x20]1437# CHECK-LE: bgtlr 2 # encoding: [0x20,0x00,0x89,0x4d]1438 bgtlr 21439# CHECK-BE: bgtlr 0 # encoding: [0x4d,0x81,0x00,0x20]1440# CHECK-LE: bgtlr 0 # encoding: [0x20,0x00,0x81,0x4d]1441 bgtlr1442# CHECK-BE: bgtctr 2 # encoding: [0x4d,0x89,0x04,0x20]1443# CHECK-LE: bgtctr 2 # encoding: [0x20,0x04,0x89,0x4d]1444 bgtctr 21445# CHECK-BE: bgtctr 0 # encoding: [0x4d,0x81,0x04,0x20]1446# CHECK-LE: bgtctr 0 # encoding: [0x20,0x04,0x81,0x4d]1447 bgtctr1448# CHECK-BE: bgtl 2, target # encoding: [0x41,0x89,A,0bAAAAAA01]1449# CHECK-LE: bgtl 2, target # encoding: [0bAAAAAA01,A,0x89,0x41]1450# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141451# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141452 bgtl 2, target1453# CHECK-BE: bgtl 0, target # encoding: [0x41,0x81,A,0bAAAAAA01]1454# CHECK-LE: bgtl 0, target # encoding: [0bAAAAAA01,A,0x81,0x41]1455# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141456# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141457 bgtl target1458# CHECK-BE: bgtla 2, target # encoding: [0x41,0x89,A,0bAAAAAA11]1459# CHECK-LE: bgtla 2, target # encoding: [0bAAAAAA11,A,0x89,0x41]1460# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1461# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1462 bgtla 2, target1463# CHECK-BE: bgtla 0, target # encoding: [0x41,0x81,A,0bAAAAAA11]1464# CHECK-LE: bgtla 0, target # encoding: [0bAAAAAA11,A,0x81,0x41]1465# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1466# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1467 bgtla target1468# CHECK-BE: bgtlrl 2 # encoding: [0x4d,0x89,0x00,0x21]1469# CHECK-LE: bgtlrl 2 # encoding: [0x21,0x00,0x89,0x4d]1470 bgtlrl 21471# CHECK-BE: bgtlrl 0 # encoding: [0x4d,0x81,0x00,0x21]1472# CHECK-LE: bgtlrl 0 # encoding: [0x21,0x00,0x81,0x4d]1473 bgtlrl1474# CHECK-BE: bgtctrl 2 # encoding: [0x4d,0x89,0x04,0x21]1475# CHECK-LE: bgtctrl 2 # encoding: [0x21,0x04,0x89,0x4d]1476 bgtctrl 21477# CHECK-BE: bgtctrl 0 # encoding: [0x4d,0x81,0x04,0x21]1478# CHECK-LE: bgtctrl 0 # encoding: [0x21,0x04,0x81,0x4d]1479 bgtctrl1480 1481# CHECK-BE: bgt+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA00]1482# CHECK-LE: bgt+ 2, target # encoding: [0bAAAAAA00,A,0xe9,0x41]1483# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141484# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141485 bgt+ 2, target1486# CHECK-BE: bgt+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA00]1487# CHECK-LE: bgt+ 0, target # encoding: [0bAAAAAA00,A,0xe1,0x41]1488# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141489# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141490 bgt+ target1491# CHECK-BE: bgta+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA10]1492# CHECK-LE: bgta+ 2, target # encoding: [0bAAAAAA10,A,0xe9,0x41]1493# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1494# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1495 bgta+ 2, target1496# CHECK-BE: bgta+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA10]1497# CHECK-LE: bgta+ 0, target # encoding: [0bAAAAAA10,A,0xe1,0x41]1498# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1499# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1500 bgta+ target1501# CHECK-BE: bgtlr+ 2 # encoding: [0x4d,0xe9,0x00,0x20]1502# CHECK-LE: bgtlr+ 2 # encoding: [0x20,0x00,0xe9,0x4d]1503 bgtlr+ 21504# CHECK-BE: bgtlr+ 0 # encoding: [0x4d,0xe1,0x00,0x20]1505# CHECK-LE: bgtlr+ 0 # encoding: [0x20,0x00,0xe1,0x4d]1506 bgtlr+1507# CHECK-BE: bgtctr+ 2 # encoding: [0x4d,0xe9,0x04,0x20]1508# CHECK-LE: bgtctr+ 2 # encoding: [0x20,0x04,0xe9,0x4d]1509 bgtctr+ 21510# CHECK-BE: bgtctr+ 0 # encoding: [0x4d,0xe1,0x04,0x20]1511# CHECK-LE: bgtctr+ 0 # encoding: [0x20,0x04,0xe1,0x4d]1512 bgtctr+1513# CHECK-BE: bgtl+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA01]1514# CHECK-LE: bgtl+ 2, target # encoding: [0bAAAAAA01,A,0xe9,0x41]1515# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141516# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141517 bgtl+ 2, target1518# CHECK-BE: bgtl+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA01]1519# CHECK-LE: bgtl+ 0, target # encoding: [0bAAAAAA01,A,0xe1,0x41]1520# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141521# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141522 bgtl+ target1523# CHECK-BE: bgtla+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA11]1524# CHECK-LE: bgtla+ 2, target # encoding: [0bAAAAAA11,A,0xe9,0x41]1525# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1526# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1527 bgtla+ 2, target1528# CHECK-BE: bgtla+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA11]1529# CHECK-LE: bgtla+ 0, target # encoding: [0bAAAAAA11,A,0xe1,0x41]1530# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1531# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1532 bgtla+ target1533# CHECK-BE: bgtlrl+ 2 # encoding: [0x4d,0xe9,0x00,0x21]1534# CHECK-LE: bgtlrl+ 2 # encoding: [0x21,0x00,0xe9,0x4d]1535 bgtlrl+ 21536# CHECK-BE: bgtlrl+ 0 # encoding: [0x4d,0xe1,0x00,0x21]1537# CHECK-LE: bgtlrl+ 0 # encoding: [0x21,0x00,0xe1,0x4d]1538 bgtlrl+1539# CHECK-BE: bgtctrl+ 2 # encoding: [0x4d,0xe9,0x04,0x21]1540# CHECK-LE: bgtctrl+ 2 # encoding: [0x21,0x04,0xe9,0x4d]1541 bgtctrl+ 21542# CHECK-BE: bgtctrl+ 0 # encoding: [0x4d,0xe1,0x04,0x21]1543# CHECK-LE: bgtctrl+ 0 # encoding: [0x21,0x04,0xe1,0x4d]1544 bgtctrl+1545 1546# CHECK-BE: bgt- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA00]1547# CHECK-LE: bgt- 2, target # encoding: [0bAAAAAA00,A,0xc9,0x41]1548# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141549# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141550 bgt- 2, target1551# CHECK-BE: bgt- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA00]1552# CHECK-LE: bgt- 0, target # encoding: [0bAAAAAA00,A,0xc1,0x41]1553# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141554# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141555 bgt- target1556# CHECK-BE: bgta- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA10]1557# CHECK-LE: bgta- 2, target # encoding: [0bAAAAAA10,A,0xc9,0x41]1558# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1559# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1560 bgta- 2, target1561# CHECK-BE: bgta- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA10]1562# CHECK-LE: bgta- 0, target # encoding: [0bAAAAAA10,A,0xc1,0x41]1563# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1564# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1565 bgta- target1566# CHECK-BE: bgtlr- 2 # encoding: [0x4d,0xc9,0x00,0x20]1567# CHECK-LE: bgtlr- 2 # encoding: [0x20,0x00,0xc9,0x4d]1568 bgtlr- 21569# CHECK-BE: bgtlr- 0 # encoding: [0x4d,0xc1,0x00,0x20]1570# CHECK-LE: bgtlr- 0 # encoding: [0x20,0x00,0xc1,0x4d]1571 bgtlr-1572# CHECK-BE: bgtctr- 2 # encoding: [0x4d,0xc9,0x04,0x20]1573# CHECK-LE: bgtctr- 2 # encoding: [0x20,0x04,0xc9,0x4d]1574 bgtctr- 21575# CHECK-BE: bgtctr- 0 # encoding: [0x4d,0xc1,0x04,0x20]1576# CHECK-LE: bgtctr- 0 # encoding: [0x20,0x04,0xc1,0x4d]1577 bgtctr-1578# CHECK-BE: bgtl- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA01]1579# CHECK-LE: bgtl- 2, target # encoding: [0bAAAAAA01,A,0xc9,0x41]1580# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141581# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141582 bgtl- 2, target1583# CHECK-BE: bgtl- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA01]1584# CHECK-LE: bgtl- 0, target # encoding: [0bAAAAAA01,A,0xc1,0x41]1585# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141586# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141587 bgtl- target1588# CHECK-BE: bgtla- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA11]1589# CHECK-LE: bgtla- 2, target # encoding: [0bAAAAAA11,A,0xc9,0x41]1590# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1591# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1592 bgtla- 2, target1593# CHECK-BE: bgtla- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA11]1594# CHECK-LE: bgtla- 0, target # encoding: [0bAAAAAA11,A,0xc1,0x41]1595# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1596# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1597 bgtla- target1598# CHECK-BE: bgtlrl- 2 # encoding: [0x4d,0xc9,0x00,0x21]1599# CHECK-LE: bgtlrl- 2 # encoding: [0x21,0x00,0xc9,0x4d]1600 bgtlrl- 21601# CHECK-BE: bgtlrl- 0 # encoding: [0x4d,0xc1,0x00,0x21]1602# CHECK-LE: bgtlrl- 0 # encoding: [0x21,0x00,0xc1,0x4d]1603 bgtlrl-1604# CHECK-BE: bgtctrl- 2 # encoding: [0x4d,0xc9,0x04,0x21]1605# CHECK-LE: bgtctrl- 2 # encoding: [0x21,0x04,0xc9,0x4d]1606 bgtctrl- 21607# CHECK-BE: bgtctrl- 0 # encoding: [0x4d,0xc1,0x04,0x21]1608# CHECK-LE: bgtctrl- 0 # encoding: [0x21,0x04,0xc1,0x4d]1609 bgtctrl-1610 1611# CHECK-BE: bge 2, target # encoding: [0x40,0x88,A,0bAAAAAA00]1612# CHECK-LE: bge 2, target # encoding: [0bAAAAAA00,A,0x88,0x40]1613# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141614# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141615 bnl 2, target1616# CHECK-BE: bge 0, target # encoding: [0x40,0x80,A,0bAAAAAA00]1617# CHECK-LE: bge 0, target # encoding: [0bAAAAAA00,A,0x80,0x40]1618# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141619# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141620 bnl target1621# CHECK-BE: bgea 2, target # encoding: [0x40,0x88,A,0bAAAAAA10]1622# CHECK-LE: bgea 2, target # encoding: [0bAAAAAA10,A,0x88,0x40]1623# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1624# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1625 bnla 2, target1626# CHECK-BE: bgea 0, target # encoding: [0x40,0x80,A,0bAAAAAA10]1627# CHECK-LE: bgea 0, target # encoding: [0bAAAAAA10,A,0x80,0x40]1628# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1629# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1630 bnla target1631# CHECK-BE: bgelr 2 # encoding: [0x4c,0x88,0x00,0x20]1632# CHECK-LE: bgelr 2 # encoding: [0x20,0x00,0x88,0x4c]1633 bnllr 21634# CHECK-BE: bgelr 0 # encoding: [0x4c,0x80,0x00,0x20]1635# CHECK-LE: bgelr 0 # encoding: [0x20,0x00,0x80,0x4c]1636 bnllr1637# CHECK-BE: bgectr 2 # encoding: [0x4c,0x88,0x04,0x20]1638# CHECK-LE: bgectr 2 # encoding: [0x20,0x04,0x88,0x4c]1639 bnlctr 21640# CHECK-BE: bgectr 0 # encoding: [0x4c,0x80,0x04,0x20]1641# CHECK-LE: bgectr 0 # encoding: [0x20,0x04,0x80,0x4c]1642 bnlctr1643# CHECK-BE: bgel 2, target # encoding: [0x40,0x88,A,0bAAAAAA01]1644# CHECK-LE: bgel 2, target # encoding: [0bAAAAAA01,A,0x88,0x40]1645# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141646# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141647 bnll 2, target1648# CHECK-BE: bgel 0, target # encoding: [0x40,0x80,A,0bAAAAAA01]1649# CHECK-LE: bgel 0, target # encoding: [0bAAAAAA01,A,0x80,0x40]1650# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141651# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141652 bnll target1653# CHECK-BE: bgela 2, target # encoding: [0x40,0x88,A,0bAAAAAA11]1654# CHECK-LE: bgela 2, target # encoding: [0bAAAAAA11,A,0x88,0x40]1655# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1656# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1657 bnlla 2, target1658# CHECK-BE: bgela 0, target # encoding: [0x40,0x80,A,0bAAAAAA11]1659# CHECK-LE: bgela 0, target # encoding: [0bAAAAAA11,A,0x80,0x40]1660# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1661# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1662 bnlla target1663# CHECK-BE: bgelrl 2 # encoding: [0x4c,0x88,0x00,0x21]1664# CHECK-LE: bgelrl 2 # encoding: [0x21,0x00,0x88,0x4c]1665 bnllrl 21666# CHECK-BE: bgelrl 0 # encoding: [0x4c,0x80,0x00,0x21]1667# CHECK-LE: bgelrl 0 # encoding: [0x21,0x00,0x80,0x4c]1668 bnllrl1669# CHECK-BE: bgectrl 2 # encoding: [0x4c,0x88,0x04,0x21]1670# CHECK-LE: bgectrl 2 # encoding: [0x21,0x04,0x88,0x4c]1671 bnlctrl 21672# CHECK-BE: bgectrl 0 # encoding: [0x4c,0x80,0x04,0x21]1673# CHECK-LE: bgectrl 0 # encoding: [0x21,0x04,0x80,0x4c]1674 bnlctrl1675 1676# CHECK-BE: bge+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA00]1677# CHECK-LE: bge+ 2, target # encoding: [0bAAAAAA00,A,0xe8,0x40]1678# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141679# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141680 bnl+ 2, target1681# CHECK-BE: bge+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA00]1682# CHECK-LE: bge+ 0, target # encoding: [0bAAAAAA00,A,0xe0,0x40]1683# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141684# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141685 bnl+ target1686# CHECK-BE: bgea+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA10]1687# CHECK-LE: bgea+ 2, target # encoding: [0bAAAAAA10,A,0xe8,0x40]1688# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1689# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1690 bnla+ 2, target1691# CHECK-BE: bgea+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA10]1692# CHECK-LE: bgea+ 0, target # encoding: [0bAAAAAA10,A,0xe0,0x40]1693# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1694# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1695 bnla+ target1696# CHECK-BE: bgelr+ 2 # encoding: [0x4c,0xe8,0x00,0x20]1697# CHECK-LE: bgelr+ 2 # encoding: [0x20,0x00,0xe8,0x4c]1698 bnllr+ 21699# CHECK-BE: bgelr+ 0 # encoding: [0x4c,0xe0,0x00,0x20]1700# CHECK-LE: bgelr+ 0 # encoding: [0x20,0x00,0xe0,0x4c]1701 bnllr+1702# CHECK-BE: bgectr+ 2 # encoding: [0x4c,0xe8,0x04,0x20]1703# CHECK-LE: bgectr+ 2 # encoding: [0x20,0x04,0xe8,0x4c]1704 bnlctr+ 21705# CHECK-BE: bgectr+ 0 # encoding: [0x4c,0xe0,0x04,0x20]1706# CHECK-LE: bgectr+ 0 # encoding: [0x20,0x04,0xe0,0x4c]1707 bnlctr+1708# CHECK-BE: bgel+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA01]1709# CHECK-LE: bgel+ 2, target # encoding: [0bAAAAAA01,A,0xe8,0x40]1710# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141711# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141712 bnll+ 2, target1713# CHECK-BE: bgel+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA01]1714# CHECK-LE: bgel+ 0, target # encoding: [0bAAAAAA01,A,0xe0,0x40]1715# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141716# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141717 bnll+ target1718# CHECK-BE: bgela+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA11]1719# CHECK-LE: bgela+ 2, target # encoding: [0bAAAAAA11,A,0xe8,0x40]1720# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1721# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1722 bnlla+ 2, target1723# CHECK-BE: bgela+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA11]1724# CHECK-LE: bgela+ 0, target # encoding: [0bAAAAAA11,A,0xe0,0x40]1725# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1726# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1727 bnlla+ target1728# CHECK-BE: bgelrl+ 2 # encoding: [0x4c,0xe8,0x00,0x21]1729# CHECK-LE: bgelrl+ 2 # encoding: [0x21,0x00,0xe8,0x4c]1730 bnllrl+ 21731# CHECK-BE: bgelrl+ 0 # encoding: [0x4c,0xe0,0x00,0x21]1732# CHECK-LE: bgelrl+ 0 # encoding: [0x21,0x00,0xe0,0x4c]1733 bnllrl+1734# CHECK-BE: bgectrl+ 2 # encoding: [0x4c,0xe8,0x04,0x21]1735# CHECK-LE: bgectrl+ 2 # encoding: [0x21,0x04,0xe8,0x4c]1736 bnlctrl+ 21737# CHECK-BE: bgectrl+ 0 # encoding: [0x4c,0xe0,0x04,0x21]1738# CHECK-LE: bgectrl+ 0 # encoding: [0x21,0x04,0xe0,0x4c]1739 bnlctrl+1740 1741# CHECK-BE: bge- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA00]1742# CHECK-LE: bge- 2, target # encoding: [0bAAAAAA00,A,0xc8,0x40]1743# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141744# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141745 bnl- 2, target1746# CHECK-BE: bge- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA00]1747# CHECK-LE: bge- 0, target # encoding: [0bAAAAAA00,A,0xc0,0x40]1748# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141749# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141750 bnl- target1751# CHECK-BE: bgea- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA10]1752# CHECK-LE: bgea- 2, target # encoding: [0bAAAAAA10,A,0xc8,0x40]1753# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1754# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1755 bnla- 2, target1756# CHECK-BE: bgea- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA10]1757# CHECK-LE: bgea- 0, target # encoding: [0bAAAAAA10,A,0xc0,0x40]1758# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1759# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1760 bnla- target1761# CHECK-BE: bgelr- 2 # encoding: [0x4c,0xc8,0x00,0x20]1762# CHECK-LE: bgelr- 2 # encoding: [0x20,0x00,0xc8,0x4c]1763 bnllr- 21764# CHECK-BE: bgelr- 0 # encoding: [0x4c,0xc0,0x00,0x20]1765# CHECK-LE: bgelr- 0 # encoding: [0x20,0x00,0xc0,0x4c]1766 bnllr-1767# CHECK-BE: bgectr- 2 # encoding: [0x4c,0xc8,0x04,0x20]1768# CHECK-LE: bgectr- 2 # encoding: [0x20,0x04,0xc8,0x4c]1769 bnlctr- 21770# CHECK-BE: bgectr- 0 # encoding: [0x4c,0xc0,0x04,0x20]1771# CHECK-LE: bgectr- 0 # encoding: [0x20,0x04,0xc0,0x4c]1772 bnlctr-1773# CHECK-BE: bgel- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA01]1774# CHECK-LE: bgel- 2, target # encoding: [0bAAAAAA01,A,0xc8,0x40]1775# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141776# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141777 bnll- 2, target1778# CHECK-BE: bgel- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA01]1779# CHECK-LE: bgel- 0, target # encoding: [0bAAAAAA01,A,0xc0,0x40]1780# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141781# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141782 bnll- target1783# CHECK-BE: bgela- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA11]1784# CHECK-LE: bgela- 2, target # encoding: [0bAAAAAA11,A,0xc8,0x40]1785# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1786# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1787 bnlla- 2, target1788# CHECK-BE: bgela- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA11]1789# CHECK-LE: bgela- 0, target # encoding: [0bAAAAAA11,A,0xc0,0x40]1790# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1791# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1792 bnlla- target1793# CHECK-BE: bgelrl- 2 # encoding: [0x4c,0xc8,0x00,0x21]1794# CHECK-LE: bgelrl- 2 # encoding: [0x21,0x00,0xc8,0x4c]1795 bnllrl- 21796# CHECK-BE: bgelrl- 0 # encoding: [0x4c,0xc0,0x00,0x21]1797# CHECK-LE: bgelrl- 0 # encoding: [0x21,0x00,0xc0,0x4c]1798 bnllrl-1799# CHECK-BE: bgectrl- 2 # encoding: [0x4c,0xc8,0x04,0x21]1800# CHECK-LE: bgectrl- 2 # encoding: [0x21,0x04,0xc8,0x4c]1801 bnlctrl- 21802# CHECK-BE: bgectrl- 0 # encoding: [0x4c,0xc0,0x04,0x21]1803# CHECK-LE: bgectrl- 0 # encoding: [0x21,0x04,0xc0,0x4c]1804 bnlctrl-1805 1806# CHECK-BE: bne 2, target # encoding: [0x40,0x8a,A,0bAAAAAA00]1807# CHECK-LE: bne 2, target # encoding: [0bAAAAAA00,A,0x8a,0x40]1808# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141809# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141810 bne 2, target1811# CHECK-BE: bne 0, target # encoding: [0x40,0x82,A,0bAAAAAA00]1812# CHECK-LE: bne 0, target # encoding: [0bAAAAAA00,A,0x82,0x40]1813# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141814# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141815 bne target1816# CHECK-BE: bnea 2, target # encoding: [0x40,0x8a,A,0bAAAAAA10]1817# CHECK-LE: bnea 2, target # encoding: [0bAAAAAA10,A,0x8a,0x40]1818# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1819# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1820 bnea 2, target1821# CHECK-BE: bnea 0, target # encoding: [0x40,0x82,A,0bAAAAAA10]1822# CHECK-LE: bnea 0, target # encoding: [0bAAAAAA10,A,0x82,0x40]1823# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1824# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1825 bnea target1826# CHECK-BE: bnelr 2 # encoding: [0x4c,0x8a,0x00,0x20]1827# CHECK-LE: bnelr 2 # encoding: [0x20,0x00,0x8a,0x4c]1828 bnelr 21829# CHECK-BE: bnelr 0 # encoding: [0x4c,0x82,0x00,0x20]1830# CHECK-LE: bnelr 0 # encoding: [0x20,0x00,0x82,0x4c]1831 bnelr1832# CHECK-BE: bnectr 2 # encoding: [0x4c,0x8a,0x04,0x20]1833# CHECK-LE: bnectr 2 # encoding: [0x20,0x04,0x8a,0x4c]1834 bnectr 21835# CHECK-BE: bnectr 0 # encoding: [0x4c,0x82,0x04,0x20]1836# CHECK-LE: bnectr 0 # encoding: [0x20,0x04,0x82,0x4c]1837 bnectr1838# CHECK-BE: bnel 2, target # encoding: [0x40,0x8a,A,0bAAAAAA01]1839# CHECK-LE: bnel 2, target # encoding: [0bAAAAAA01,A,0x8a,0x40]1840# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141841# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141842 bnel 2, target1843# CHECK-BE: bnel 0, target # encoding: [0x40,0x82,A,0bAAAAAA01]1844# CHECK-LE: bnel 0, target # encoding: [0bAAAAAA01,A,0x82,0x40]1845# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141846# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141847 bnel target1848# CHECK-BE: bnela 2, target # encoding: [0x40,0x8a,A,0bAAAAAA11]1849# CHECK-LE: bnela 2, target # encoding: [0bAAAAAA11,A,0x8a,0x40]1850# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1851# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1852 bnela 2, target1853# CHECK-BE: bnela 0, target # encoding: [0x40,0x82,A,0bAAAAAA11]1854# CHECK-LE: bnela 0, target # encoding: [0bAAAAAA11,A,0x82,0x40]1855# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1856# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1857 bnela target1858# CHECK-BE: bnelrl 2 # encoding: [0x4c,0x8a,0x00,0x21]1859# CHECK-LE: bnelrl 2 # encoding: [0x21,0x00,0x8a,0x4c]1860 bnelrl 21861# CHECK-BE: bnelrl 0 # encoding: [0x4c,0x82,0x00,0x21]1862# CHECK-LE: bnelrl 0 # encoding: [0x21,0x00,0x82,0x4c]1863 bnelrl1864# CHECK-BE: bnectrl 2 # encoding: [0x4c,0x8a,0x04,0x21]1865# CHECK-LE: bnectrl 2 # encoding: [0x21,0x04,0x8a,0x4c]1866 bnectrl 21867# CHECK-BE: bnectrl 0 # encoding: [0x4c,0x82,0x04,0x21]1868# CHECK-LE: bnectrl 0 # encoding: [0x21,0x04,0x82,0x4c]1869 bnectrl1870 1871# CHECK-BE: bne+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA00]1872# CHECK-LE: bne+ 2, target # encoding: [0bAAAAAA00,A,0xea,0x40]1873# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141874# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141875 bne+ 2, target1876# CHECK-BE: bne+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA00]1877# CHECK-LE: bne+ 0, target # encoding: [0bAAAAAA00,A,0xe2,0x40]1878# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141879# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141880 bne+ target1881# CHECK-BE: bnea+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA10]1882# CHECK-LE: bnea+ 2, target # encoding: [0bAAAAAA10,A,0xea,0x40]1883# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1884# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1885 bnea+ 2, target1886# CHECK-BE: bnea+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA10]1887# CHECK-LE: bnea+ 0, target # encoding: [0bAAAAAA10,A,0xe2,0x40]1888# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1889# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1890 bnea+ target1891# CHECK-BE: bnelr+ 2 # encoding: [0x4c,0xea,0x00,0x20]1892# CHECK-LE: bnelr+ 2 # encoding: [0x20,0x00,0xea,0x4c]1893 bnelr+ 21894# CHECK-BE: bnelr+ 0 # encoding: [0x4c,0xe2,0x00,0x20]1895# CHECK-LE: bnelr+ 0 # encoding: [0x20,0x00,0xe2,0x4c]1896 bnelr+1897# CHECK-BE: bnectr+ 2 # encoding: [0x4c,0xea,0x04,0x20]1898# CHECK-LE: bnectr+ 2 # encoding: [0x20,0x04,0xea,0x4c]1899 bnectr+ 21900# CHECK-BE: bnectr+ 0 # encoding: [0x4c,0xe2,0x04,0x20]1901# CHECK-LE: bnectr+ 0 # encoding: [0x20,0x04,0xe2,0x4c]1902 bnectr+1903# CHECK-BE: bnel+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA01]1904# CHECK-LE: bnel+ 2, target # encoding: [0bAAAAAA01,A,0xea,0x40]1905# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141906# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141907 bnel+ 2, target1908# CHECK-BE: bnel+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA01]1909# CHECK-LE: bnel+ 0, target # encoding: [0bAAAAAA01,A,0xe2,0x40]1910# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141911# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141912 bnel+ target1913# CHECK-BE: bnela+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA11]1914# CHECK-LE: bnela+ 2, target # encoding: [0bAAAAAA11,A,0xea,0x40]1915# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1916# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1917 bnela+ 2, target1918# CHECK-BE: bnela+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA11]1919# CHECK-LE: bnela+ 0, target # encoding: [0bAAAAAA11,A,0xe2,0x40]1920# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1921# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1922 bnela+ target1923# CHECK-BE: bnelrl+ 2 # encoding: [0x4c,0xea,0x00,0x21]1924# CHECK-LE: bnelrl+ 2 # encoding: [0x21,0x00,0xea,0x4c]1925 bnelrl+ 21926# CHECK-BE: bnelrl+ 0 # encoding: [0x4c,0xe2,0x00,0x21]1927# CHECK-LE: bnelrl+ 0 # encoding: [0x21,0x00,0xe2,0x4c]1928 bnelrl+1929# CHECK-BE: bnectrl+ 2 # encoding: [0x4c,0xea,0x04,0x21]1930# CHECK-LE: bnectrl+ 2 # encoding: [0x21,0x04,0xea,0x4c]1931 bnectrl+ 21932# CHECK-BE: bnectrl+ 0 # encoding: [0x4c,0xe2,0x04,0x21]1933# CHECK-LE: bnectrl+ 0 # encoding: [0x21,0x04,0xe2,0x4c]1934 bnectrl+1935 1936# CHECK-BE: bne- 2, target # encoding: [0x40,0xca,A,0bAAAAAA00]1937# CHECK-LE: bne- 2, target # encoding: [0bAAAAAA00,A,0xca,0x40]1938# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141939# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141940 bne- 2, target1941# CHECK-BE: bne- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA00]1942# CHECK-LE: bne- 0, target # encoding: [0bAAAAAA00,A,0xc2,0x40]1943# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141944# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141945 bne- target1946# CHECK-BE: bnea- 2, target # encoding: [0x40,0xca,A,0bAAAAAA10]1947# CHECK-LE: bnea- 2, target # encoding: [0bAAAAAA10,A,0xca,0x40]1948# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1949# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1950 bnea- 2, target1951# CHECK-BE: bnea- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA10]1952# CHECK-LE: bnea- 0, target # encoding: [0bAAAAAA10,A,0xc2,0x40]1953# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1954# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1955 bnea- target1956# CHECK-BE: bnelr- 2 # encoding: [0x4c,0xca,0x00,0x20]1957# CHECK-LE: bnelr- 2 # encoding: [0x20,0x00,0xca,0x4c]1958 bnelr- 21959# CHECK-BE: bnelr- 0 # encoding: [0x4c,0xc2,0x00,0x20]1960# CHECK-LE: bnelr- 0 # encoding: [0x20,0x00,0xc2,0x4c]1961 bnelr-1962# CHECK-BE: bnectr- 2 # encoding: [0x4c,0xca,0x04,0x20]1963# CHECK-LE: bnectr- 2 # encoding: [0x20,0x04,0xca,0x4c]1964 bnectr- 21965# CHECK-BE: bnectr- 0 # encoding: [0x4c,0xc2,0x04,0x20]1966# CHECK-LE: bnectr- 0 # encoding: [0x20,0x04,0xc2,0x4c]1967 bnectr-1968# CHECK-BE: bnel- 2, target # encoding: [0x40,0xca,A,0bAAAAAA01]1969# CHECK-LE: bnel- 2, target # encoding: [0bAAAAAA01,A,0xca,0x40]1970# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141971# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141972 bnel- 2, target1973# CHECK-BE: bnel- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA01]1974# CHECK-LE: bnel- 0, target # encoding: [0bAAAAAA01,A,0xc2,0x40]1975# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141976# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond141977 bnel- target1978# CHECK-BE: bnela- 2, target # encoding: [0x40,0xca,A,0bAAAAAA11]1979# CHECK-LE: bnela- 2, target # encoding: [0bAAAAAA11,A,0xca,0x40]1980# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1981# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1982 bnela- 2, target1983# CHECK-BE: bnela- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA11]1984# CHECK-LE: bnela- 0, target # encoding: [0bAAAAAA11,A,0xc2,0x40]1985# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1986# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs1987 bnela- target1988# CHECK-BE: bnelrl- 2 # encoding: [0x4c,0xca,0x00,0x21]1989# CHECK-LE: bnelrl- 2 # encoding: [0x21,0x00,0xca,0x4c]1990 bnelrl- 21991# CHECK-BE: bnelrl- 0 # encoding: [0x4c,0xc2,0x00,0x21]1992# CHECK-LE: bnelrl- 0 # encoding: [0x21,0x00,0xc2,0x4c]1993 bnelrl-1994# CHECK-BE: bnectrl- 2 # encoding: [0x4c,0xca,0x04,0x21]1995# CHECK-LE: bnectrl- 2 # encoding: [0x21,0x04,0xca,0x4c]1996 bnectrl- 21997# CHECK-BE: bnectrl- 0 # encoding: [0x4c,0xc2,0x04,0x21]1998# CHECK-LE: bnectrl- 0 # encoding: [0x21,0x04,0xc2,0x4c]1999 bnectrl-2000 2001# CHECK-BE: ble 2, target # encoding: [0x40,0x89,A,0bAAAAAA00]2002# CHECK-LE: ble 2, target # encoding: [0bAAAAAA00,A,0x89,0x40]2003# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142004# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142005 bng 2, target2006# CHECK-BE: ble 0, target # encoding: [0x40,0x81,A,0bAAAAAA00]2007# CHECK-LE: ble 0, target # encoding: [0bAAAAAA00,A,0x81,0x40]2008# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142009# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142010 bng target2011# CHECK-BE: blea 2, target # encoding: [0x40,0x89,A,0bAAAAAA10]2012# CHECK-LE: blea 2, target # encoding: [0bAAAAAA10,A,0x89,0x40]2013# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2014# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2015 bnga 2, target2016# CHECK-BE: blea 0, target # encoding: [0x40,0x81,A,0bAAAAAA10]2017# CHECK-LE: blea 0, target # encoding: [0bAAAAAA10,A,0x81,0x40]2018# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2019# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2020 bnga target2021# CHECK-BE: blelr 2 # encoding: [0x4c,0x89,0x00,0x20]2022# CHECK-LE: blelr 2 # encoding: [0x20,0x00,0x89,0x4c]2023 bnglr 22024# CHECK-BE: blelr 0 # encoding: [0x4c,0x81,0x00,0x20]2025# CHECK-LE: blelr 0 # encoding: [0x20,0x00,0x81,0x4c]2026 bnglr2027# CHECK-BE: blectr 2 # encoding: [0x4c,0x89,0x04,0x20]2028# CHECK-LE: blectr 2 # encoding: [0x20,0x04,0x89,0x4c]2029 bngctr 22030# CHECK-BE: blectr 0 # encoding: [0x4c,0x81,0x04,0x20]2031# CHECK-LE: blectr 0 # encoding: [0x20,0x04,0x81,0x4c]2032 bngctr2033# CHECK-BE: blel 2, target # encoding: [0x40,0x89,A,0bAAAAAA01]2034# CHECK-LE: blel 2, target # encoding: [0bAAAAAA01,A,0x89,0x40]2035# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142036# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142037 bngl 2, target2038# CHECK-BE: blel 0, target # encoding: [0x40,0x81,A,0bAAAAAA01]2039# CHECK-LE: blel 0, target # encoding: [0bAAAAAA01,A,0x81,0x40]2040# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142041# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142042 bngl target2043# CHECK-BE: blela 2, target # encoding: [0x40,0x89,A,0bAAAAAA11]2044# CHECK-LE: blela 2, target # encoding: [0bAAAAAA11,A,0x89,0x40]2045# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2046# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2047 bngla 2, target2048# CHECK-BE: blela 0, target # encoding: [0x40,0x81,A,0bAAAAAA11]2049# CHECK-LE: blela 0, target # encoding: [0bAAAAAA11,A,0x81,0x40]2050# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2051# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2052 bngla target2053# CHECK-BE: blelrl 2 # encoding: [0x4c,0x89,0x00,0x21]2054# CHECK-LE: blelrl 2 # encoding: [0x21,0x00,0x89,0x4c]2055 bnglrl 22056# CHECK-BE: blelrl 0 # encoding: [0x4c,0x81,0x00,0x21]2057# CHECK-LE: blelrl 0 # encoding: [0x21,0x00,0x81,0x4c]2058 bnglrl2059# CHECK-BE: blectrl 2 # encoding: [0x4c,0x89,0x04,0x21]2060# CHECK-LE: blectrl 2 # encoding: [0x21,0x04,0x89,0x4c]2061 bngctrl 22062# CHECK-BE: blectrl 0 # encoding: [0x4c,0x81,0x04,0x21]2063# CHECK-LE: blectrl 0 # encoding: [0x21,0x04,0x81,0x4c]2064 bngctrl2065 2066# CHECK-BE: ble+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA00]2067# CHECK-LE: ble+ 2, target # encoding: [0bAAAAAA00,A,0xe9,0x40]2068# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142069# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142070 bng+ 2, target2071# CHECK-BE: ble+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA00]2072# CHECK-LE: ble+ 0, target # encoding: [0bAAAAAA00,A,0xe1,0x40]2073# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142074# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142075 bng+ target2076# CHECK-BE: blea+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA10]2077# CHECK-LE: blea+ 2, target # encoding: [0bAAAAAA10,A,0xe9,0x40]2078# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2079# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2080 bnga+ 2, target2081# CHECK-BE: blea+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA10]2082# CHECK-LE: blea+ 0, target # encoding: [0bAAAAAA10,A,0xe1,0x40]2083# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2084# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2085 bnga+ target2086# CHECK-BE: blelr+ 2 # encoding: [0x4c,0xe9,0x00,0x20]2087# CHECK-LE: blelr+ 2 # encoding: [0x20,0x00,0xe9,0x4c]2088 bnglr+ 22089# CHECK-BE: blelr+ 0 # encoding: [0x4c,0xe1,0x00,0x20]2090# CHECK-LE: blelr+ 0 # encoding: [0x20,0x00,0xe1,0x4c]2091 bnglr+2092# CHECK-BE: blectr+ 2 # encoding: [0x4c,0xe9,0x04,0x20]2093# CHECK-LE: blectr+ 2 # encoding: [0x20,0x04,0xe9,0x4c]2094 bngctr+ 22095# CHECK-BE: blectr+ 0 # encoding: [0x4c,0xe1,0x04,0x20]2096# CHECK-LE: blectr+ 0 # encoding: [0x20,0x04,0xe1,0x4c]2097 bngctr+2098# CHECK-BE: blel+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA01]2099# CHECK-LE: blel+ 2, target # encoding: [0bAAAAAA01,A,0xe9,0x40]2100# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142101# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142102 bngl+ 2, target2103# CHECK-BE: blel+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA01]2104# CHECK-LE: blel+ 0, target # encoding: [0bAAAAAA01,A,0xe1,0x40]2105# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142106# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142107 bngl+ target2108# CHECK-BE: blela+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA11]2109# CHECK-LE: blela+ 2, target # encoding: [0bAAAAAA11,A,0xe9,0x40]2110# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2111# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2112 bngla+ 2, target2113# CHECK-BE: blela+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA11]2114# CHECK-LE: blela+ 0, target # encoding: [0bAAAAAA11,A,0xe1,0x40]2115# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2116# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2117 bngla+ target2118# CHECK-BE: blelrl+ 2 # encoding: [0x4c,0xe9,0x00,0x21]2119# CHECK-LE: blelrl+ 2 # encoding: [0x21,0x00,0xe9,0x4c]2120 bnglrl+ 22121# CHECK-BE: blelrl+ 0 # encoding: [0x4c,0xe1,0x00,0x21]2122# CHECK-LE: blelrl+ 0 # encoding: [0x21,0x00,0xe1,0x4c]2123 bnglrl+2124# CHECK-BE: blectrl+ 2 # encoding: [0x4c,0xe9,0x04,0x21]2125# CHECK-LE: blectrl+ 2 # encoding: [0x21,0x04,0xe9,0x4c]2126 bngctrl+ 22127# CHECK-BE: blectrl+ 0 # encoding: [0x4c,0xe1,0x04,0x21]2128# CHECK-LE: blectrl+ 0 # encoding: [0x21,0x04,0xe1,0x4c]2129 bngctrl+2130 2131# CHECK-BE: ble- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA00]2132# CHECK-LE: ble- 2, target # encoding: [0bAAAAAA00,A,0xc9,0x40]2133# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142134# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142135 bng- 2, target2136# CHECK-BE: ble- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA00]2137# CHECK-LE: ble- 0, target # encoding: [0bAAAAAA00,A,0xc1,0x40]2138# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142139# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142140 bng- target2141# CHECK-BE: blea- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA10]2142# CHECK-LE: blea- 2, target # encoding: [0bAAAAAA10,A,0xc9,0x40]2143# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2144# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2145 bnga- 2, target2146# CHECK-BE: blea- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA10]2147# CHECK-LE: blea- 0, target # encoding: [0bAAAAAA10,A,0xc1,0x40]2148# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2149# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2150 bnga- target2151# CHECK-BE: blelr- 2 # encoding: [0x4c,0xc9,0x00,0x20]2152# CHECK-LE: blelr- 2 # encoding: [0x20,0x00,0xc9,0x4c]2153 bnglr- 22154# CHECK-BE: blelr- 0 # encoding: [0x4c,0xc1,0x00,0x20]2155# CHECK-LE: blelr- 0 # encoding: [0x20,0x00,0xc1,0x4c]2156 bnglr-2157# CHECK-BE: blectr- 2 # encoding: [0x4c,0xc9,0x04,0x20]2158# CHECK-LE: blectr- 2 # encoding: [0x20,0x04,0xc9,0x4c]2159 bngctr- 22160# CHECK-BE: blectr- 0 # encoding: [0x4c,0xc1,0x04,0x20]2161# CHECK-LE: blectr- 0 # encoding: [0x20,0x04,0xc1,0x4c]2162 bngctr-2163# CHECK-BE: blel- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA01]2164# CHECK-LE: blel- 2, target # encoding: [0bAAAAAA01,A,0xc9,0x40]2165# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142166# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142167 bngl- 2, target2168# CHECK-BE: blel- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA01]2169# CHECK-LE: blel- 0, target # encoding: [0bAAAAAA01,A,0xc1,0x40]2170# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142171# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142172 bngl- target2173# CHECK-BE: blela- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA11]2174# CHECK-LE: blela- 2, target # encoding: [0bAAAAAA11,A,0xc9,0x40]2175# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2176# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2177 bngla- 2, target2178# CHECK-BE: blela- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA11]2179# CHECK-LE: blela- 0, target # encoding: [0bAAAAAA11,A,0xc1,0x40]2180# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2181# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2182 bngla- target2183# CHECK-BE: blelrl- 2 # encoding: [0x4c,0xc9,0x00,0x21]2184# CHECK-LE: blelrl- 2 # encoding: [0x21,0x00,0xc9,0x4c]2185 bnglrl- 22186# CHECK-BE: blelrl- 0 # encoding: [0x4c,0xc1,0x00,0x21]2187# CHECK-LE: blelrl- 0 # encoding: [0x21,0x00,0xc1,0x4c]2188 bnglrl-2189# CHECK-BE: blectrl- 2 # encoding: [0x4c,0xc9,0x04,0x21]2190# CHECK-LE: blectrl- 2 # encoding: [0x21,0x04,0xc9,0x4c]2191 bngctrl- 22192# CHECK-BE: blectrl- 0 # encoding: [0x4c,0xc1,0x04,0x21]2193# CHECK-LE: blectrl- 0 # encoding: [0x21,0x04,0xc1,0x4c]2194 bngctrl-2195 2196# CHECK-BE: bun 2, target # encoding: [0x41,0x8b,A,0bAAAAAA00]2197# CHECK-LE: bun 2, target # encoding: [0bAAAAAA00,A,0x8b,0x41]2198# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142199# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142200 bso 2, target2201# CHECK-BE: bun 0, target # encoding: [0x41,0x83,A,0bAAAAAA00]2202# CHECK-LE: bun 0, target # encoding: [0bAAAAAA00,A,0x83,0x41]2203# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142204# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142205 bso target2206# CHECK-BE: buna 2, target # encoding: [0x41,0x8b,A,0bAAAAAA10]2207# CHECK-LE: buna 2, target # encoding: [0bAAAAAA10,A,0x8b,0x41]2208# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2209# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2210 bsoa 2, target2211# CHECK-BE: buna 0, target # encoding: [0x41,0x83,A,0bAAAAAA10]2212# CHECK-LE: buna 0, target # encoding: [0bAAAAAA10,A,0x83,0x41]2213# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2214# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2215 bsoa target2216# CHECK-BE: bunlr 2 # encoding: [0x4d,0x8b,0x00,0x20]2217# CHECK-LE: bunlr 2 # encoding: [0x20,0x00,0x8b,0x4d]2218 bsolr 22219# CHECK-BE: bunlr 0 # encoding: [0x4d,0x83,0x00,0x20]2220# CHECK-LE: bunlr 0 # encoding: [0x20,0x00,0x83,0x4d]2221 bsolr2222# CHECK-BE: bunctr 2 # encoding: [0x4d,0x8b,0x04,0x20]2223# CHECK-LE: bunctr 2 # encoding: [0x20,0x04,0x8b,0x4d]2224 bsoctr 22225# CHECK-BE: bunctr 0 # encoding: [0x4d,0x83,0x04,0x20]2226# CHECK-LE: bunctr 0 # encoding: [0x20,0x04,0x83,0x4d]2227 bsoctr2228# CHECK-BE: bunl 2, target # encoding: [0x41,0x8b,A,0bAAAAAA01]2229# CHECK-LE: bunl 2, target # encoding: [0bAAAAAA01,A,0x8b,0x41]2230# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142231# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142232 bsol 2, target2233# CHECK-BE: bunl 0, target # encoding: [0x41,0x83,A,0bAAAAAA01]2234# CHECK-LE: bunl 0, target # encoding: [0bAAAAAA01,A,0x83,0x41]2235# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142236# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142237 bsol target2238# CHECK-BE: bunla 2, target # encoding: [0x41,0x8b,A,0bAAAAAA11]2239# CHECK-LE: bunla 2, target # encoding: [0bAAAAAA11,A,0x8b,0x41]2240# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2241# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2242 bsola 2, target2243# CHECK-BE: bunla 0, target # encoding: [0x41,0x83,A,0bAAAAAA11]2244# CHECK-LE: bunla 0, target # encoding: [0bAAAAAA11,A,0x83,0x41]2245# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2246# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2247 bsola target2248# CHECK-BE: bunlrl 2 # encoding: [0x4d,0x8b,0x00,0x21]2249# CHECK-LE: bunlrl 2 # encoding: [0x21,0x00,0x8b,0x4d]2250 bsolrl 22251# CHECK-BE: bunlrl 0 # encoding: [0x4d,0x83,0x00,0x21]2252# CHECK-LE: bunlrl 0 # encoding: [0x21,0x00,0x83,0x4d]2253 bsolrl2254# CHECK-BE: bunctrl 2 # encoding: [0x4d,0x8b,0x04,0x21]2255# CHECK-LE: bunctrl 2 # encoding: [0x21,0x04,0x8b,0x4d]2256 bsoctrl 22257# CHECK-BE: bunctrl 0 # encoding: [0x4d,0x83,0x04,0x21]2258# CHECK-LE: bunctrl 0 # encoding: [0x21,0x04,0x83,0x4d]2259 bsoctrl2260 2261# CHECK-BE: bun+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA00]2262# CHECK-LE: bun+ 2, target # encoding: [0bAAAAAA00,A,0xeb,0x41]2263# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142264# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142265 bso+ 2, target2266# CHECK-BE: bun+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA00]2267# CHECK-LE: bun+ 0, target # encoding: [0bAAAAAA00,A,0xe3,0x41]2268# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142269# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142270 bso+ target2271# CHECK-BE: buna+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA10]2272# CHECK-LE: buna+ 2, target # encoding: [0bAAAAAA10,A,0xeb,0x41]2273# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2274# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2275 bsoa+ 2, target2276# CHECK-BE: buna+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA10]2277# CHECK-LE: buna+ 0, target # encoding: [0bAAAAAA10,A,0xe3,0x41]2278# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2279# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2280 bsoa+ target2281# CHECK-BE: bunlr+ 2 # encoding: [0x4d,0xeb,0x00,0x20]2282# CHECK-LE: bunlr+ 2 # encoding: [0x20,0x00,0xeb,0x4d]2283 bsolr+ 22284# CHECK-BE: bunlr+ 0 # encoding: [0x4d,0xe3,0x00,0x20]2285# CHECK-LE: bunlr+ 0 # encoding: [0x20,0x00,0xe3,0x4d]2286 bsolr+2287# CHECK-BE: bunctr+ 2 # encoding: [0x4d,0xeb,0x04,0x20]2288# CHECK-LE: bunctr+ 2 # encoding: [0x20,0x04,0xeb,0x4d]2289 bsoctr+ 22290# CHECK-BE: bunctr+ 0 # encoding: [0x4d,0xe3,0x04,0x20]2291# CHECK-LE: bunctr+ 0 # encoding: [0x20,0x04,0xe3,0x4d]2292 bsoctr+2293# CHECK-BE: bunl+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA01]2294# CHECK-LE: bunl+ 2, target # encoding: [0bAAAAAA01,A,0xeb,0x41]2295# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142296# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142297 bsol+ 2, target2298# CHECK-BE: bunl+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA01]2299# CHECK-LE: bunl+ 0, target # encoding: [0bAAAAAA01,A,0xe3,0x41]2300# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142301# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142302 bsol+ target2303# CHECK-BE: bunla+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA11]2304# CHECK-LE: bunla+ 2, target # encoding: [0bAAAAAA11,A,0xeb,0x41]2305# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2306# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2307 bsola+ 2, target2308# CHECK-BE: bunla+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA11]2309# CHECK-LE: bunla+ 0, target # encoding: [0bAAAAAA11,A,0xe3,0x41]2310# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2311# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2312 bsola+ target2313# CHECK-BE: bunlrl+ 2 # encoding: [0x4d,0xeb,0x00,0x21]2314# CHECK-LE: bunlrl+ 2 # encoding: [0x21,0x00,0xeb,0x4d]2315 bsolrl+ 22316# CHECK-BE: bunlrl+ 0 # encoding: [0x4d,0xe3,0x00,0x21]2317# CHECK-LE: bunlrl+ 0 # encoding: [0x21,0x00,0xe3,0x4d]2318 bsolrl+2319# CHECK-BE: bunctrl+ 2 # encoding: [0x4d,0xeb,0x04,0x21]2320# CHECK-LE: bunctrl+ 2 # encoding: [0x21,0x04,0xeb,0x4d]2321 bsoctrl+ 22322# CHECK-BE: bunctrl+ 0 # encoding: [0x4d,0xe3,0x04,0x21]2323# CHECK-LE: bunctrl+ 0 # encoding: [0x21,0x04,0xe3,0x4d]2324 bsoctrl+2325 2326# CHECK-BE: bun- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA00]2327# CHECK-LE: bun- 2, target # encoding: [0bAAAAAA00,A,0xcb,0x41]2328# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142329# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142330 bso- 2, target2331# CHECK-BE: bun- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA00]2332# CHECK-LE: bun- 0, target # encoding: [0bAAAAAA00,A,0xc3,0x41]2333# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142334# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142335 bso- target2336# CHECK-BE: buna- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA10]2337# CHECK-LE: buna- 2, target # encoding: [0bAAAAAA10,A,0xcb,0x41]2338# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2339# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2340 bsoa- 2, target2341# CHECK-BE: buna- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA10]2342# CHECK-LE: buna- 0, target # encoding: [0bAAAAAA10,A,0xc3,0x41]2343# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2344# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2345 bsoa- target2346# CHECK-BE: bunlr- 2 # encoding: [0x4d,0xcb,0x00,0x20]2347# CHECK-LE: bunlr- 2 # encoding: [0x20,0x00,0xcb,0x4d]2348 bsolr- 22349# CHECK-BE: bunlr- 0 # encoding: [0x4d,0xc3,0x00,0x20]2350# CHECK-LE: bunlr- 0 # encoding: [0x20,0x00,0xc3,0x4d]2351 bsolr-2352# CHECK-BE: bunctr- 2 # encoding: [0x4d,0xcb,0x04,0x20]2353# CHECK-LE: bunctr- 2 # encoding: [0x20,0x04,0xcb,0x4d]2354 bsoctr- 22355# CHECK-BE: bunctr- 0 # encoding: [0x4d,0xc3,0x04,0x20]2356# CHECK-LE: bunctr- 0 # encoding: [0x20,0x04,0xc3,0x4d]2357 bsoctr-2358# CHECK-BE: bunl- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA01]2359# CHECK-LE: bunl- 2, target # encoding: [0bAAAAAA01,A,0xcb,0x41]2360# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142361# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142362 bsol- 2, target2363# CHECK-BE: bunl- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA01]2364# CHECK-LE: bunl- 0, target # encoding: [0bAAAAAA01,A,0xc3,0x41]2365# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142366# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142367 bsol- target2368# CHECK-BE: bunla- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA11]2369# CHECK-LE: bunla- 2, target # encoding: [0bAAAAAA11,A,0xcb,0x41]2370# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2371# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2372 bsola- 2, target2373# CHECK-BE: bunla- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA11]2374# CHECK-LE: bunla- 0, target # encoding: [0bAAAAAA11,A,0xc3,0x41]2375# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2376# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2377 bsola- target2378# CHECK-BE: bunlrl- 2 # encoding: [0x4d,0xcb,0x00,0x21]2379# CHECK-LE: bunlrl- 2 # encoding: [0x21,0x00,0xcb,0x4d]2380 bsolrl- 22381# CHECK-BE: bunlrl- 0 # encoding: [0x4d,0xc3,0x00,0x21]2382# CHECK-LE: bunlrl- 0 # encoding: [0x21,0x00,0xc3,0x4d]2383 bsolrl-2384# CHECK-BE: bunctrl- 2 # encoding: [0x4d,0xcb,0x04,0x21]2385# CHECK-LE: bunctrl- 2 # encoding: [0x21,0x04,0xcb,0x4d]2386 bsoctrl- 22387# CHECK-BE: bunctrl- 0 # encoding: [0x4d,0xc3,0x04,0x21]2388# CHECK-LE: bunctrl- 0 # encoding: [0x21,0x04,0xc3,0x4d]2389 bsoctrl-2390 2391# CHECK-BE: bnu 2, target # encoding: [0x40,0x8b,A,0bAAAAAA00]2392# CHECK-LE: bnu 2, target # encoding: [0bAAAAAA00,A,0x8b,0x40]2393# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142394# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142395 bns 2, target2396# CHECK-BE: bnu 0, target # encoding: [0x40,0x83,A,0bAAAAAA00]2397# CHECK-LE: bnu 0, target # encoding: [0bAAAAAA00,A,0x83,0x40]2398# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142399# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142400 bns target2401# CHECK-BE: bnua 2, target # encoding: [0x40,0x8b,A,0bAAAAAA10]2402# CHECK-LE: bnua 2, target # encoding: [0bAAAAAA10,A,0x8b,0x40]2403# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2404# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2405 bnsa 2, target2406# CHECK-BE: bnua 0, target # encoding: [0x40,0x83,A,0bAAAAAA10]2407# CHECK-LE: bnua 0, target # encoding: [0bAAAAAA10,A,0x83,0x40]2408# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2409# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2410 bnsa target2411# CHECK-BE: bnulr 2 # encoding: [0x4c,0x8b,0x00,0x20]2412# CHECK-LE: bnulr 2 # encoding: [0x20,0x00,0x8b,0x4c]2413 bnslr 22414# CHECK-BE: bnulr 0 # encoding: [0x4c,0x83,0x00,0x20]2415# CHECK-LE: bnulr 0 # encoding: [0x20,0x00,0x83,0x4c]2416 bnslr2417# CHECK-BE: bnuctr 2 # encoding: [0x4c,0x8b,0x04,0x20]2418# CHECK-LE: bnuctr 2 # encoding: [0x20,0x04,0x8b,0x4c]2419 bnsctr 22420# CHECK-BE: bnuctr 0 # encoding: [0x4c,0x83,0x04,0x20]2421# CHECK-LE: bnuctr 0 # encoding: [0x20,0x04,0x83,0x4c]2422 bnsctr2423# CHECK-BE: bnul 2, target # encoding: [0x40,0x8b,A,0bAAAAAA01]2424# CHECK-LE: bnul 2, target # encoding: [0bAAAAAA01,A,0x8b,0x40]2425# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142426# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142427 bnsl 2, target2428# CHECK-BE: bnul 0, target # encoding: [0x40,0x83,A,0bAAAAAA01]2429# CHECK-LE: bnul 0, target # encoding: [0bAAAAAA01,A,0x83,0x40]2430# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142431# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142432 bnsl target2433# CHECK-BE: bnula 2, target # encoding: [0x40,0x8b,A,0bAAAAAA11]2434# CHECK-LE: bnula 2, target # encoding: [0bAAAAAA11,A,0x8b,0x40]2435# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2436# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2437 bnsla 2, target2438# CHECK-BE: bnula 0, target # encoding: [0x40,0x83,A,0bAAAAAA11]2439# CHECK-LE: bnula 0, target # encoding: [0bAAAAAA11,A,0x83,0x40]2440# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2441# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2442 bnsla target2443# CHECK-BE: bnulrl 2 # encoding: [0x4c,0x8b,0x00,0x21]2444# CHECK-LE: bnulrl 2 # encoding: [0x21,0x00,0x8b,0x4c]2445 bnslrl 22446# CHECK-BE: bnulrl 0 # encoding: [0x4c,0x83,0x00,0x21]2447# CHECK-LE: bnulrl 0 # encoding: [0x21,0x00,0x83,0x4c]2448 bnslrl2449# CHECK-BE: bnuctrl 2 # encoding: [0x4c,0x8b,0x04,0x21]2450# CHECK-LE: bnuctrl 2 # encoding: [0x21,0x04,0x8b,0x4c]2451 bnsctrl 22452# CHECK-BE: bnuctrl 0 # encoding: [0x4c,0x83,0x04,0x21]2453# CHECK-LE: bnuctrl 0 # encoding: [0x21,0x04,0x83,0x4c]2454 bnsctrl2455 2456# CHECK-BE: bnu+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA00]2457# CHECK-LE: bnu+ 2, target # encoding: [0bAAAAAA00,A,0xeb,0x40]2458# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142459# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142460 bns+ 2, target2461# CHECK-BE: bnu+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA00]2462# CHECK-LE: bnu+ 0, target # encoding: [0bAAAAAA00,A,0xe3,0x40]2463# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142464# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142465 bns+ target2466# CHECK-BE: bnua+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA10]2467# CHECK-LE: bnua+ 2, target # encoding: [0bAAAAAA10,A,0xeb,0x40]2468# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2469# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2470 bnsa+ 2, target2471# CHECK-BE: bnua+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA10]2472# CHECK-LE: bnua+ 0, target # encoding: [0bAAAAAA10,A,0xe3,0x40]2473# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2474# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2475 bnsa+ target2476# CHECK-BE: bnulr+ 2 # encoding: [0x4c,0xeb,0x00,0x20]2477# CHECK-LE: bnulr+ 2 # encoding: [0x20,0x00,0xeb,0x4c]2478 bnslr+ 22479# CHECK-BE: bnulr+ 0 # encoding: [0x4c,0xe3,0x00,0x20]2480# CHECK-LE: bnulr+ 0 # encoding: [0x20,0x00,0xe3,0x4c]2481 bnslr+2482# CHECK-BE: bnuctr+ 2 # encoding: [0x4c,0xeb,0x04,0x20]2483# CHECK-LE: bnuctr+ 2 # encoding: [0x20,0x04,0xeb,0x4c]2484 bnsctr+ 22485# CHECK-BE: bnuctr+ 0 # encoding: [0x4c,0xe3,0x04,0x20]2486# CHECK-LE: bnuctr+ 0 # encoding: [0x20,0x04,0xe3,0x4c]2487 bnsctr+2488# CHECK-BE: bnul+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA01]2489# CHECK-LE: bnul+ 2, target # encoding: [0bAAAAAA01,A,0xeb,0x40]2490# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142491# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142492 bnsl+ 2, target2493# CHECK-BE: bnul+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA01]2494# CHECK-LE: bnul+ 0, target # encoding: [0bAAAAAA01,A,0xe3,0x40]2495# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142496# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142497 bnsl+ target2498# CHECK-BE: bnula+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA11]2499# CHECK-LE: bnula+ 2, target # encoding: [0bAAAAAA11,A,0xeb,0x40]2500# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2501# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2502 bnsla+ 2, target2503# CHECK-BE: bnula+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA11]2504# CHECK-LE: bnula+ 0, target # encoding: [0bAAAAAA11,A,0xe3,0x40]2505# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2506# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2507 bnsla+ target2508# CHECK-BE: bnulrl+ 2 # encoding: [0x4c,0xeb,0x00,0x21]2509# CHECK-LE: bnulrl+ 2 # encoding: [0x21,0x00,0xeb,0x4c]2510 bnslrl+ 22511# CHECK-BE: bnulrl+ 0 # encoding: [0x4c,0xe3,0x00,0x21]2512# CHECK-LE: bnulrl+ 0 # encoding: [0x21,0x00,0xe3,0x4c]2513 bnslrl+2514# CHECK-BE: bnuctrl+ 2 # encoding: [0x4c,0xeb,0x04,0x21]2515# CHECK-LE: bnuctrl+ 2 # encoding: [0x21,0x04,0xeb,0x4c]2516 bnsctrl+ 22517# CHECK-BE: bnuctrl+ 0 # encoding: [0x4c,0xe3,0x04,0x21]2518# CHECK-LE: bnuctrl+ 0 # encoding: [0x21,0x04,0xe3,0x4c]2519 bnsctrl+2520 2521# CHECK-BE: bnu- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA00]2522# CHECK-LE: bnu- 2, target # encoding: [0bAAAAAA00,A,0xcb,0x40]2523# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142524# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142525 bns- 2, target2526# CHECK-BE: bnu- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA00]2527# CHECK-LE: bnu- 0, target # encoding: [0bAAAAAA00,A,0xc3,0x40]2528# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142529# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142530 bns- target2531# CHECK-BE: bnua- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA10]2532# CHECK-LE: bnua- 2, target # encoding: [0bAAAAAA10,A,0xcb,0x40]2533# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2534# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2535 bnsa- 2, target2536# CHECK-BE: bnua- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA10]2537# CHECK-LE: bnua- 0, target # encoding: [0bAAAAAA10,A,0xc3,0x40]2538# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2539# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2540 bnsa- target2541# CHECK-BE: bnulr- 2 # encoding: [0x4c,0xcb,0x00,0x20]2542# CHECK-LE: bnulr- 2 # encoding: [0x20,0x00,0xcb,0x4c]2543 bnslr- 22544# CHECK-BE: bnulr- 0 # encoding: [0x4c,0xc3,0x00,0x20]2545# CHECK-LE: bnulr- 0 # encoding: [0x20,0x00,0xc3,0x4c]2546 bnslr-2547# CHECK-BE: bnuctr- 2 # encoding: [0x4c,0xcb,0x04,0x20]2548# CHECK-LE: bnuctr- 2 # encoding: [0x20,0x04,0xcb,0x4c]2549 bnsctr- 22550# CHECK-BE: bnuctr- 0 # encoding: [0x4c,0xc3,0x04,0x20]2551# CHECK-LE: bnuctr- 0 # encoding: [0x20,0x04,0xc3,0x4c]2552 bnsctr-2553# CHECK-BE: bnul- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA01]2554# CHECK-LE: bnul- 2, target # encoding: [0bAAAAAA01,A,0xcb,0x40]2555# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142556# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142557 bnsl- 2, target2558# CHECK-BE: bnul- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA01]2559# CHECK-LE: bnul- 0, target # encoding: [0bAAAAAA01,A,0xc3,0x40]2560# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142561# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142562 bnsl- target2563# CHECK-BE: bnula- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA11]2564# CHECK-LE: bnula- 2, target # encoding: [0bAAAAAA11,A,0xcb,0x40]2565# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2566# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2567 bnsla- 2, target2568# CHECK-BE: bnula- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA11]2569# CHECK-LE: bnula- 0, target # encoding: [0bAAAAAA11,A,0xc3,0x40]2570# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2571# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2572 bnsla- target2573# CHECK-BE: bnulrl- 2 # encoding: [0x4c,0xcb,0x00,0x21]2574# CHECK-LE: bnulrl- 2 # encoding: [0x21,0x00,0xcb,0x4c]2575 bnslrl- 22576# CHECK-BE: bnulrl- 0 # encoding: [0x4c,0xc3,0x00,0x21]2577# CHECK-LE: bnulrl- 0 # encoding: [0x21,0x00,0xc3,0x4c]2578 bnslrl-2579# CHECK-BE: bnuctrl- 2 # encoding: [0x4c,0xcb,0x04,0x21]2580# CHECK-LE: bnuctrl- 2 # encoding: [0x21,0x04,0xcb,0x4c]2581 bnsctrl- 22582# CHECK-BE: bnuctrl- 0 # encoding: [0x4c,0xc3,0x04,0x21]2583# CHECK-LE: bnuctrl- 0 # encoding: [0x21,0x04,0xc3,0x4c]2584 bnsctrl-2585 2586# CHECK-BE: bun 2, target # encoding: [0x41,0x8b,A,0bAAAAAA00]2587# CHECK-LE: bun 2, target # encoding: [0bAAAAAA00,A,0x8b,0x41]2588# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142589# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142590 bun 2, target2591# CHECK-BE: bun 0, target # encoding: [0x41,0x83,A,0bAAAAAA00]2592# CHECK-LE: bun 0, target # encoding: [0bAAAAAA00,A,0x83,0x41]2593# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142594# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142595 bun target2596# CHECK-BE: buna 2, target # encoding: [0x41,0x8b,A,0bAAAAAA10]2597# CHECK-LE: buna 2, target # encoding: [0bAAAAAA10,A,0x8b,0x41]2598# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2599# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2600 buna 2, target2601# CHECK-BE: buna 0, target # encoding: [0x41,0x83,A,0bAAAAAA10]2602# CHECK-LE: buna 0, target # encoding: [0bAAAAAA10,A,0x83,0x41]2603# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2604# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2605 buna target2606# CHECK-BE: bunlr 2 # encoding: [0x4d,0x8b,0x00,0x20]2607# CHECK-LE: bunlr 2 # encoding: [0x20,0x00,0x8b,0x4d]2608 bunlr 22609# CHECK-BE: bunlr 0 # encoding: [0x4d,0x83,0x00,0x20]2610# CHECK-LE: bunlr 0 # encoding: [0x20,0x00,0x83,0x4d]2611 bunlr2612# CHECK-BE: bunctr 2 # encoding: [0x4d,0x8b,0x04,0x20]2613# CHECK-LE: bunctr 2 # encoding: [0x20,0x04,0x8b,0x4d]2614 bunctr 22615# CHECK-BE: bunctr 0 # encoding: [0x4d,0x83,0x04,0x20]2616# CHECK-LE: bunctr 0 # encoding: [0x20,0x04,0x83,0x4d]2617 bunctr2618# CHECK-BE: bunl 2, target # encoding: [0x41,0x8b,A,0bAAAAAA01]2619# CHECK-LE: bunl 2, target # encoding: [0bAAAAAA01,A,0x8b,0x41]2620# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142621# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142622 bunl 2, target2623# CHECK-BE: bunl 0, target # encoding: [0x41,0x83,A,0bAAAAAA01]2624# CHECK-LE: bunl 0, target # encoding: [0bAAAAAA01,A,0x83,0x41]2625# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142626# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142627 bunl target2628# CHECK-BE: bunla 2, target # encoding: [0x41,0x8b,A,0bAAAAAA11]2629# CHECK-LE: bunla 2, target # encoding: [0bAAAAAA11,A,0x8b,0x41]2630# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2631# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2632 bunla 2, target2633# CHECK-BE: bunla 0, target # encoding: [0x41,0x83,A,0bAAAAAA11]2634# CHECK-LE: bunla 0, target # encoding: [0bAAAAAA11,A,0x83,0x41]2635# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2636# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2637 bunla target2638# CHECK-BE: bunlrl 2 # encoding: [0x4d,0x8b,0x00,0x21]2639# CHECK-LE: bunlrl 2 # encoding: [0x21,0x00,0x8b,0x4d]2640 bunlrl 22641# CHECK-BE: bunlrl 0 # encoding: [0x4d,0x83,0x00,0x21]2642# CHECK-LE: bunlrl 0 # encoding: [0x21,0x00,0x83,0x4d]2643 bunlrl2644# CHECK-BE: bunctrl 2 # encoding: [0x4d,0x8b,0x04,0x21]2645# CHECK-LE: bunctrl 2 # encoding: [0x21,0x04,0x8b,0x4d]2646 bunctrl 22647# CHECK-BE: bunctrl 0 # encoding: [0x4d,0x83,0x04,0x21]2648# CHECK-LE: bunctrl 0 # encoding: [0x21,0x04,0x83,0x4d]2649 bunctrl2650 2651# CHECK-BE: bun+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA00]2652# CHECK-LE: bun+ 2, target # encoding: [0bAAAAAA00,A,0xeb,0x41]2653# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142654# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142655 bun+ 2, target2656# CHECK-BE: bun+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA00]2657# CHECK-LE: bun+ 0, target # encoding: [0bAAAAAA00,A,0xe3,0x41]2658# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142659# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142660 bun+ target2661# CHECK-BE: buna+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA10]2662# CHECK-LE: buna+ 2, target # encoding: [0bAAAAAA10,A,0xeb,0x41]2663# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2664# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2665 buna+ 2, target2666# CHECK-BE: buna+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA10]2667# CHECK-LE: buna+ 0, target # encoding: [0bAAAAAA10,A,0xe3,0x41]2668# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2669# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2670 buna+ target2671# CHECK-BE: bunlr+ 2 # encoding: [0x4d,0xeb,0x00,0x20]2672# CHECK-LE: bunlr+ 2 # encoding: [0x20,0x00,0xeb,0x4d]2673 bunlr+ 22674# CHECK-BE: bunlr+ 0 # encoding: [0x4d,0xe3,0x00,0x20]2675# CHECK-LE: bunlr+ 0 # encoding: [0x20,0x00,0xe3,0x4d]2676 bunlr+2677# CHECK-BE: bunctr+ 2 # encoding: [0x4d,0xeb,0x04,0x20]2678# CHECK-LE: bunctr+ 2 # encoding: [0x20,0x04,0xeb,0x4d]2679 bunctr+ 22680# CHECK-BE: bunctr+ 0 # encoding: [0x4d,0xe3,0x04,0x20]2681# CHECK-LE: bunctr+ 0 # encoding: [0x20,0x04,0xe3,0x4d]2682 bunctr+2683# CHECK-BE: bunl+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA01]2684# CHECK-LE: bunl+ 2, target # encoding: [0bAAAAAA01,A,0xeb,0x41]2685# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142686# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142687 bunl+ 2, target2688# CHECK-BE: bunl+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA01]2689# CHECK-LE: bunl+ 0, target # encoding: [0bAAAAAA01,A,0xe3,0x41]2690# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142691# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142692 bunl+ target2693# CHECK-BE: bunla+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA11]2694# CHECK-LE: bunla+ 2, target # encoding: [0bAAAAAA11,A,0xeb,0x41]2695# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2696# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2697 bunla+ 2, target2698# CHECK-BE: bunla+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA11]2699# CHECK-LE: bunla+ 0, target # encoding: [0bAAAAAA11,A,0xe3,0x41]2700# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2701# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2702 bunla+ target2703# CHECK-BE: bunlrl+ 2 # encoding: [0x4d,0xeb,0x00,0x21]2704# CHECK-LE: bunlrl+ 2 # encoding: [0x21,0x00,0xeb,0x4d]2705 bunlrl+ 22706# CHECK-BE: bunlrl+ 0 # encoding: [0x4d,0xe3,0x00,0x21]2707# CHECK-LE: bunlrl+ 0 # encoding: [0x21,0x00,0xe3,0x4d]2708 bunlrl+2709# CHECK-BE: bunctrl+ 2 # encoding: [0x4d,0xeb,0x04,0x21]2710# CHECK-LE: bunctrl+ 2 # encoding: [0x21,0x04,0xeb,0x4d]2711 bunctrl+ 22712# CHECK-BE: bunctrl+ 0 # encoding: [0x4d,0xe3,0x04,0x21]2713# CHECK-LE: bunctrl+ 0 # encoding: [0x21,0x04,0xe3,0x4d]2714 bunctrl+2715 2716# CHECK-BE: bun- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA00]2717# CHECK-LE: bun- 2, target # encoding: [0bAAAAAA00,A,0xcb,0x41]2718# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142719# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142720 bun- 2, target2721# CHECK-BE: bun- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA00]2722# CHECK-LE: bun- 0, target # encoding: [0bAAAAAA00,A,0xc3,0x41]2723# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142724# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142725 bun- target2726# CHECK-BE: buna- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA10]2727# CHECK-LE: buna- 2, target # encoding: [0bAAAAAA10,A,0xcb,0x41]2728# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2729# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2730 buna- 2, target2731# CHECK-BE: buna- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA10]2732# CHECK-LE: buna- 0, target # encoding: [0bAAAAAA10,A,0xc3,0x41]2733# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2734# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2735 buna- target2736# CHECK-BE: bunlr- 2 # encoding: [0x4d,0xcb,0x00,0x20]2737# CHECK-LE: bunlr- 2 # encoding: [0x20,0x00,0xcb,0x4d]2738 bunlr- 22739# CHECK-BE: bunlr- 0 # encoding: [0x4d,0xc3,0x00,0x20]2740# CHECK-LE: bunlr- 0 # encoding: [0x20,0x00,0xc3,0x4d]2741 bunlr-2742# CHECK-BE: bunctr- 2 # encoding: [0x4d,0xcb,0x04,0x20]2743# CHECK-LE: bunctr- 2 # encoding: [0x20,0x04,0xcb,0x4d]2744 bunctr- 22745# CHECK-BE: bunctr- 0 # encoding: [0x4d,0xc3,0x04,0x20]2746# CHECK-LE: bunctr- 0 # encoding: [0x20,0x04,0xc3,0x4d]2747 bunctr-2748# CHECK-BE: bunl- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA01]2749# CHECK-LE: bunl- 2, target # encoding: [0bAAAAAA01,A,0xcb,0x41]2750# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142751# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142752 bunl- 2, target2753# CHECK-BE: bunl- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA01]2754# CHECK-LE: bunl- 0, target # encoding: [0bAAAAAA01,A,0xc3,0x41]2755# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142756# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142757 bunl- target2758# CHECK-BE: bunla- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA11]2759# CHECK-LE: bunla- 2, target # encoding: [0bAAAAAA11,A,0xcb,0x41]2760# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2761# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2762 bunla- 2, target2763# CHECK-BE: bunla- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA11]2764# CHECK-LE: bunla- 0, target # encoding: [0bAAAAAA11,A,0xc3,0x41]2765# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2766# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2767 bunla- target2768# CHECK-BE: bunlrl- 2 # encoding: [0x4d,0xcb,0x00,0x21]2769# CHECK-LE: bunlrl- 2 # encoding: [0x21,0x00,0xcb,0x4d]2770 bunlrl- 22771# CHECK-BE: bunlrl- 0 # encoding: [0x4d,0xc3,0x00,0x21]2772# CHECK-LE: bunlrl- 0 # encoding: [0x21,0x00,0xc3,0x4d]2773 bunlrl-2774# CHECK-BE: bunctrl- 2 # encoding: [0x4d,0xcb,0x04,0x21]2775# CHECK-LE: bunctrl- 2 # encoding: [0x21,0x04,0xcb,0x4d]2776 bunctrl- 22777# CHECK-BE: bunctrl- 0 # encoding: [0x4d,0xc3,0x04,0x21]2778# CHECK-LE: bunctrl- 0 # encoding: [0x21,0x04,0xc3,0x4d]2779 bunctrl-2780 2781# CHECK-BE: bnu 2, target # encoding: [0x40,0x8b,A,0bAAAAAA00]2782# CHECK-LE: bnu 2, target # encoding: [0bAAAAAA00,A,0x8b,0x40]2783# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142784# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142785 bnu 2, target2786# CHECK-BE: bnu 0, target # encoding: [0x40,0x83,A,0bAAAAAA00]2787# CHECK-LE: bnu 0, target # encoding: [0bAAAAAA00,A,0x83,0x40]2788# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142789# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142790 bnu target2791# CHECK-BE: bnua 2, target # encoding: [0x40,0x8b,A,0bAAAAAA10]2792# CHECK-LE: bnua 2, target # encoding: [0bAAAAAA10,A,0x8b,0x40]2793# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2794# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2795 bnua 2, target2796# CHECK-BE: bnua 0, target # encoding: [0x40,0x83,A,0bAAAAAA10]2797# CHECK-LE: bnua 0, target # encoding: [0bAAAAAA10,A,0x83,0x40]2798# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2799# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2800 bnua target2801# CHECK-BE: bnulr 2 # encoding: [0x4c,0x8b,0x00,0x20]2802# CHECK-LE: bnulr 2 # encoding: [0x20,0x00,0x8b,0x4c]2803 bnulr 22804# CHECK-BE: bnulr 0 # encoding: [0x4c,0x83,0x00,0x20]2805# CHECK-LE: bnulr 0 # encoding: [0x20,0x00,0x83,0x4c]2806 bnulr2807# CHECK-BE: bnuctr 2 # encoding: [0x4c,0x8b,0x04,0x20]2808# CHECK-LE: bnuctr 2 # encoding: [0x20,0x04,0x8b,0x4c]2809 bnuctr 22810# CHECK-BE: bnuctr 0 # encoding: [0x4c,0x83,0x04,0x20]2811# CHECK-LE: bnuctr 0 # encoding: [0x20,0x04,0x83,0x4c]2812 bnuctr2813# CHECK-BE: bnul 2, target # encoding: [0x40,0x8b,A,0bAAAAAA01]2814# CHECK-LE: bnul 2, target # encoding: [0bAAAAAA01,A,0x8b,0x40]2815# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142816# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142817 bnul 2, target2818# CHECK-BE: bnul 0, target # encoding: [0x40,0x83,A,0bAAAAAA01]2819# CHECK-LE: bnul 0, target # encoding: [0bAAAAAA01,A,0x83,0x40]2820# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142821# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142822 bnul target2823# CHECK-BE: bnula 2, target # encoding: [0x40,0x8b,A,0bAAAAAA11]2824# CHECK-LE: bnula 2, target # encoding: [0bAAAAAA11,A,0x8b,0x40]2825# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2826# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2827 bnula 2, target2828# CHECK-BE: bnula 0, target # encoding: [0x40,0x83,A,0bAAAAAA11]2829# CHECK-LE: bnula 0, target # encoding: [0bAAAAAA11,A,0x83,0x40]2830# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2831# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2832 bnula target2833# CHECK-BE: bnulrl 2 # encoding: [0x4c,0x8b,0x00,0x21]2834# CHECK-LE: bnulrl 2 # encoding: [0x21,0x00,0x8b,0x4c]2835 bnulrl 22836# CHECK-BE: bnulrl 0 # encoding: [0x4c,0x83,0x00,0x21]2837# CHECK-LE: bnulrl 0 # encoding: [0x21,0x00,0x83,0x4c]2838 bnulrl2839# CHECK-BE: bnuctrl 2 # encoding: [0x4c,0x8b,0x04,0x21]2840# CHECK-LE: bnuctrl 2 # encoding: [0x21,0x04,0x8b,0x4c]2841 bnuctrl 22842# CHECK-BE: bnuctrl 0 # encoding: [0x4c,0x83,0x04,0x21]2843# CHECK-LE: bnuctrl 0 # encoding: [0x21,0x04,0x83,0x4c]2844 bnuctrl2845 2846# CHECK-BE: bnu+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA00]2847# CHECK-LE: bnu+ 2, target # encoding: [0bAAAAAA00,A,0xeb,0x40]2848# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142849# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142850 bnu+ 2, target2851# CHECK-BE: bnu+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA00]2852# CHECK-LE: bnu+ 0, target # encoding: [0bAAAAAA00,A,0xe3,0x40]2853# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142854# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142855 bnu+ target2856# CHECK-BE: bnua+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA10]2857# CHECK-LE: bnua+ 2, target # encoding: [0bAAAAAA10,A,0xeb,0x40]2858# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2859# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2860 bnua+ 2, target2861# CHECK-BE: bnua+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA10]2862# CHECK-LE: bnua+ 0, target # encoding: [0bAAAAAA10,A,0xe3,0x40]2863# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2864# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2865 bnua+ target2866# CHECK-BE: bnulr+ 2 # encoding: [0x4c,0xeb,0x00,0x20]2867# CHECK-LE: bnulr+ 2 # encoding: [0x20,0x00,0xeb,0x4c]2868 bnulr+ 22869# CHECK-BE: bnulr+ 0 # encoding: [0x4c,0xe3,0x00,0x20]2870# CHECK-LE: bnulr+ 0 # encoding: [0x20,0x00,0xe3,0x4c]2871 bnulr+2872# CHECK-BE: bnuctr+ 2 # encoding: [0x4c,0xeb,0x04,0x20]2873# CHECK-LE: bnuctr+ 2 # encoding: [0x20,0x04,0xeb,0x4c]2874 bnuctr+ 22875# CHECK-BE: bnuctr+ 0 # encoding: [0x4c,0xe3,0x04,0x20]2876# CHECK-LE: bnuctr+ 0 # encoding: [0x20,0x04,0xe3,0x4c]2877 bnuctr+2878# CHECK-BE: bnul+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA01]2879# CHECK-LE: bnul+ 2, target # encoding: [0bAAAAAA01,A,0xeb,0x40]2880# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142881# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142882 bnul+ 2, target2883# CHECK-BE: bnul+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA01]2884# CHECK-LE: bnul+ 0, target # encoding: [0bAAAAAA01,A,0xe3,0x40]2885# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142886# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142887 bnul+ target2888# CHECK-BE: bnula+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA11]2889# CHECK-LE: bnula+ 2, target # encoding: [0bAAAAAA11,A,0xeb,0x40]2890# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2891# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2892 bnula+ 2, target2893# CHECK-BE: bnula+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA11]2894# CHECK-LE: bnula+ 0, target # encoding: [0bAAAAAA11,A,0xe3,0x40]2895# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2896# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2897 bnula+ target2898# CHECK-BE: bnulrl+ 2 # encoding: [0x4c,0xeb,0x00,0x21]2899# CHECK-LE: bnulrl+ 2 # encoding: [0x21,0x00,0xeb,0x4c]2900 bnulrl+ 22901# CHECK-BE: bnulrl+ 0 # encoding: [0x4c,0xe3,0x00,0x21]2902# CHECK-LE: bnulrl+ 0 # encoding: [0x21,0x00,0xe3,0x4c]2903 bnulrl+2904# CHECK-BE: bnuctrl+ 2 # encoding: [0x4c,0xeb,0x04,0x21]2905# CHECK-LE: bnuctrl+ 2 # encoding: [0x21,0x04,0xeb,0x4c]2906 bnuctrl+ 22907# CHECK-BE: bnuctrl+ 0 # encoding: [0x4c,0xe3,0x04,0x21]2908# CHECK-LE: bnuctrl+ 0 # encoding: [0x21,0x04,0xe3,0x4c]2909 bnuctrl+2910 2911# CHECK-BE: bnu- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA00]2912# CHECK-LE: bnu- 2, target # encoding: [0bAAAAAA00,A,0xcb,0x40]2913# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142914# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142915 bnu- 2, target2916# CHECK-BE: bnu- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA00]2917# CHECK-LE: bnu- 0, target # encoding: [0bAAAAAA00,A,0xc3,0x40]2918# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142919# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142920 bnu- target2921# CHECK-BE: bnua- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA10]2922# CHECK-LE: bnua- 2, target # encoding: [0bAAAAAA10,A,0xcb,0x40]2923# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2924# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2925 bnua- 2, target2926# CHECK-BE: bnua- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA10]2927# CHECK-LE: bnua- 0, target # encoding: [0bAAAAAA10,A,0xc3,0x40]2928# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2929# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2930 bnua- target2931# CHECK-BE: bnulr- 2 # encoding: [0x4c,0xcb,0x00,0x20]2932# CHECK-LE: bnulr- 2 # encoding: [0x20,0x00,0xcb,0x4c]2933 bnulr- 22934# CHECK-BE: bnulr- 0 # encoding: [0x4c,0xc3,0x00,0x20]2935# CHECK-LE: bnulr- 0 # encoding: [0x20,0x00,0xc3,0x4c]2936 bnulr-2937# CHECK-BE: bnuctr- 2 # encoding: [0x4c,0xcb,0x04,0x20]2938# CHECK-LE: bnuctr- 2 # encoding: [0x20,0x04,0xcb,0x4c]2939 bnuctr- 22940# CHECK-BE: bnuctr- 0 # encoding: [0x4c,0xc3,0x04,0x20]2941# CHECK-LE: bnuctr- 0 # encoding: [0x20,0x04,0xc3,0x4c]2942 bnuctr-2943# CHECK-BE: bnul- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA01]2944# CHECK-LE: bnul- 2, target # encoding: [0bAAAAAA01,A,0xcb,0x40]2945# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142946# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142947 bnul- 2, target2948# CHECK-BE: bnul- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA01]2949# CHECK-LE: bnul- 0, target # encoding: [0bAAAAAA01,A,0xc3,0x40]2950# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142951# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond142952 bnul- target2953# CHECK-BE: bnula- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA11]2954# CHECK-LE: bnula- 2, target # encoding: [0bAAAAAA11,A,0xcb,0x40]2955# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2956# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2957 bnula- 2, target2958# CHECK-BE: bnula- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA11]2959# CHECK-LE: bnula- 0, target # encoding: [0bAAAAAA11,A,0xc3,0x40]2960# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2961# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs2962 bnula- target2963# CHECK-BE: bnulrl- 2 # encoding: [0x4c,0xcb,0x00,0x21]2964# CHECK-LE: bnulrl- 2 # encoding: [0x21,0x00,0xcb,0x4c]2965 bnulrl- 22966# CHECK-BE: bnulrl- 0 # encoding: [0x4c,0xc3,0x00,0x21]2967# CHECK-LE: bnulrl- 0 # encoding: [0x21,0x00,0xc3,0x4c]2968 bnulrl-2969# CHECK-BE: bnuctrl- 2 # encoding: [0x4c,0xcb,0x04,0x21]2970# CHECK-LE: bnuctrl- 2 # encoding: [0x21,0x04,0xcb,0x4c]2971 bnuctrl- 22972# CHECK-BE: bnuctrl- 0 # encoding: [0x4c,0xc3,0x04,0x21]2973# CHECK-LE: bnuctrl- 0 # encoding: [0x21,0x04,0xc3,0x4c]2974 bnuctrl-2975 2976# Condition register logical mnemonics2977 2978# CHECK-BE: crset 2 # encoding: [0x4c,0x42,0x12,0x42]2979# CHECK-LE: crset 2 # encoding: [0x42,0x12,0x42,0x4c]2980 crset 22981# CHECK-BE: crclr 2 # encoding: [0x4c,0x42,0x11,0x82]2982# CHECK-LE: crclr 2 # encoding: [0x82,0x11,0x42,0x4c]2983 crclr 22984# CHECK-BE: crmove 2, 3 # encoding: [0x4c,0x43,0x1b,0x82]2985# CHECK-LE: crmove 2, 3 # encoding: [0x82,0x1b,0x43,0x4c]2986 crmove 2, 32987# CHECK-BE: crnot 2, 3 # encoding: [0x4c,0x43,0x18,0x42]2988# CHECK-LE: crnot 2, 3 # encoding: [0x42,0x18,0x43,0x4c]2989 crnot 2, 32990 2991# Subtract mnemonics2992 2993# CHECK-BE: addi 2, 3, -128 # encoding: [0x38,0x43,0xff,0x80]2994# CHECK-LE: addi 2, 3, -128 # encoding: [0x80,0xff,0x43,0x38]2995 subi 2, 3, 1282996# CHECK-BE: addis 2, 3, -128 # encoding: [0x3c,0x43,0xff,0x80]2997# CHECK-LE: addis 2, 3, -128 # encoding: [0x80,0xff,0x43,0x3c]2998 subis 2, 3, 1282999# CHECK-BE: addic 2, 3, -128 # encoding: [0x30,0x43,0xff,0x80]3000# CHECK-LE: addic 2, 3, -128 # encoding: [0x80,0xff,0x43,0x30]3001 subic 2, 3, 1283002# CHECK-BE: addic. 2, 3, -128 # encoding: [0x34,0x43,0xff,0x80]3003# CHECK-LE: addic. 2, 3, -128 # encoding: [0x80,0xff,0x43,0x34]3004 subic. 2, 3, 1283005 3006# CHECK-BE: sub 2, 3, 4 # encoding: [0x7c,0x44,0x18,0x50]3007# CHECK-LE: sub 2, 3, 4 # encoding: [0x50,0x18,0x44,0x7c]3008 sub 2, 3, 43009# CHECK-BE: sub. 2, 3, 4 # encoding: [0x7c,0x44,0x18,0x51]3010# CHECK-LE: sub. 2, 3, 4 # encoding: [0x51,0x18,0x44,0x7c]3011 sub. 2, 3, 43012# CHECK-BE: subc 2, 3, 4 # encoding: [0x7c,0x44,0x18,0x10]3013# CHECK-LE: subc 2, 3, 4 # encoding: [0x10,0x18,0x44,0x7c]3014 subc 2, 3, 43015# CHECK-BE: subc. 2, 3, 4 # encoding: [0x7c,0x44,0x18,0x11]3016# CHECK-LE: subc. 2, 3, 4 # encoding: [0x11,0x18,0x44,0x7c]3017 subc. 2, 3, 43018 3019# Compare mnemonics3020 3021# CHECK-BE: cmpdi 2, 3, 128 # encoding: [0x2d,0x23,0x00,0x80]3022# CHECK-LE: cmpdi 2, 3, 128 # encoding: [0x80,0x00,0x23,0x2d]3023 cmpdi 2, 3, 1283024# CHECK-BE: cmpdi 3, 128 # encoding: [0x2c,0x23,0x00,0x80]3025# CHECK-LE: cmpdi 3, 128 # encoding: [0x80,0x00,0x23,0x2c]3026 cmpdi 3, 1283027# CHECK-BE: cmpd 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x00]3028# CHECK-LE: cmpd 2, 3, 4 # encoding: [0x00,0x20,0x23,0x7d]3029 cmpd 2, 3, 43030# CHECK-BE: cmpd 3, 4 # encoding: [0x7c,0x23,0x20,0x00]3031# CHECK-LE: cmpd 3, 4 # encoding: [0x00,0x20,0x23,0x7c]3032 cmpd 3, 43033# CHECK-BE: cmpldi 2, 3, 128 # encoding: [0x29,0x23,0x00,0x80]3034# CHECK-LE: cmpldi 2, 3, 128 # encoding: [0x80,0x00,0x23,0x29]3035 cmpldi 2, 3, 1283036# CHECK-BE: cmpldi 3, 128 # encoding: [0x28,0x23,0x00,0x80]3037# CHECK-LE: cmpldi 3, 128 # encoding: [0x80,0x00,0x23,0x28]3038 cmpldi 3, 1283039# CHECK-BE: cmpld 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x40]3040# CHECK-LE: cmpld 2, 3, 4 # encoding: [0x40,0x20,0x23,0x7d]3041 cmpld 2, 3, 43042# CHECK-BE: cmpld 3, 4 # encoding: [0x7c,0x23,0x20,0x40]3043# CHECK-LE: cmpld 3, 4 # encoding: [0x40,0x20,0x23,0x7c]3044 cmpld 3, 43045 3046# CHECK-BE: cmpwi 2, 3, 128 # encoding: [0x2d,0x03,0x00,0x80]3047# CHECK-LE: cmpwi 2, 3, 128 # encoding: [0x80,0x00,0x03,0x2d]3048 cmpwi 2, 3, 1283049# CHECK-BE: cmpwi 3, 128 # encoding: [0x2c,0x03,0x00,0x80]3050# CHECK-LE: cmpwi 3, 128 # encoding: [0x80,0x00,0x03,0x2c]3051 cmpwi 3, 1283052# CHECK-BE: cmpw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x00]3053# CHECK-LE: cmpw 2, 3, 4 # encoding: [0x00,0x20,0x03,0x7d]3054 cmpw 2, 3, 43055# CHECK-BE: cmpw 3, 4 # encoding: [0x7c,0x03,0x20,0x00]3056# CHECK-LE: cmpw 3, 4 # encoding: [0x00,0x20,0x03,0x7c]3057 cmpw 3, 43058# CHECK-BE: cmplwi 2, 3, 128 # encoding: [0x29,0x03,0x00,0x80]3059# CHECK-LE: cmplwi 2, 3, 128 # encoding: [0x80,0x00,0x03,0x29]3060 cmplwi 2, 3, 1283061# CHECK-BE: cmplwi 3, 128 # encoding: [0x28,0x03,0x00,0x80]3062# CHECK-LE: cmplwi 3, 128 # encoding: [0x80,0x00,0x03,0x28]3063 cmplwi 3, 1283064# CHECK-BE: cmplw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x40]3065# CHECK-LE: cmplw 2, 3, 4 # encoding: [0x40,0x20,0x03,0x7d]3066 cmplw 2, 3, 43067# CHECK-BE: cmplw 3, 4 # encoding: [0x7c,0x03,0x20,0x40]3068# CHECK-LE: cmplw 3, 4 # encoding: [0x40,0x20,0x03,0x7c]3069 cmplw 3, 43070 3071# Trap mnemonics3072 3073# CHECK-BE: twlti 3, 4 # encoding: [0x0e,0x03,0x00,0x04]3074# CHECK-LE: twlti 3, 4 # encoding: [0x04,0x00,0x03,0x0e]3075 twlti 3, 43076# CHECK-BE: twlt 3, 4 # encoding: [0x7e,0x03,0x20,0x08]3077# CHECK-LE: twlt 3, 4 # encoding: [0x08,0x20,0x03,0x7e]3078 twlt 3, 43079# CHECK-BE: tdlti 3, 4 # encoding: [0x0a,0x03,0x00,0x04]3080# CHECK-LE: tdlti 3, 4 # encoding: [0x04,0x00,0x03,0x0a]3081 tdlti 3, 43082# CHECK-BE: tdlt 3, 4 # encoding: [0x7e,0x03,0x20,0x88]3083# CHECK-LE: tdlt 3, 4 # encoding: [0x88,0x20,0x03,0x7e]3084 tdlt 3, 43085 3086# CHECK-BE: twi 20, 3, 4 # encoding: [0x0e,0x83,0x00,0x04]3087# CHECK-LE: twi 20, 3, 4 # encoding: [0x04,0x00,0x83,0x0e]3088 twlei 3, 43089# CHECK-BE: tw 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x08]3090# CHECK-LE: tw 20, 3, 4 # encoding: [0x08,0x20,0x83,0x7e]3091 twle 3, 43092# CHECK-BE: tdi 20, 3, 4 # encoding: [0x0a,0x83,0x00,0x04]3093# CHECK-LE: tdi 20, 3, 4 # encoding: [0x04,0x00,0x83,0x0a]3094 tdlei 3, 43095# CHECK-BE: td 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x88]3096# CHECK-LE: td 20, 3, 4 # encoding: [0x88,0x20,0x83,0x7e]3097 tdle 3, 43098 3099# CHECK-BE: tweqi 3, 4 # encoding: [0x0c,0x83,0x00,0x04]3100# CHECK-LE: tweqi 3, 4 # encoding: [0x04,0x00,0x83,0x0c]3101 tweqi 3, 43102# CHECK-BE: tweq 3, 4 # encoding: [0x7c,0x83,0x20,0x08]3103# CHECK-LE: tweq 3, 4 # encoding: [0x08,0x20,0x83,0x7c]3104 tweq 3, 43105# CHECK-BE: tdeqi 3, 4 # encoding: [0x08,0x83,0x00,0x04]3106# CHECK-LE: tdeqi 3, 4 # encoding: [0x04,0x00,0x83,0x08]3107 tdeqi 3, 43108# CHECK-BE: tdeq 3, 4 # encoding: [0x7c,0x83,0x20,0x88]3109# CHECK-LE: tdeq 3, 4 # encoding: [0x88,0x20,0x83,0x7c]3110 tdeq 3, 43111 3112# CHECK-BE: twi 12, 3, 4 # encoding: [0x0d,0x83,0x00,0x04]3113# CHECK-LE: twi 12, 3, 4 # encoding: [0x04,0x00,0x83,0x0d]3114 twgei 3, 43115# CHECK-BE: tw 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x08]3116# CHECK-LE: tw 12, 3, 4 # encoding: [0x08,0x20,0x83,0x7d]3117 twge 3, 43118# CHECK-BE: tdi 12, 3, 4 # encoding: [0x09,0x83,0x00,0x04]3119# CHECK-LE: tdi 12, 3, 4 # encoding: [0x04,0x00,0x83,0x09]3120 tdgei 3, 43121# CHECK-BE: td 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x88]3122# CHECK-LE: td 12, 3, 4 # encoding: [0x88,0x20,0x83,0x7d]3123 tdge 3, 43124 3125# CHECK-BE: twgti 3, 4 # encoding: [0x0d,0x03,0x00,0x04]3126# CHECK-LE: twgti 3, 4 # encoding: [0x04,0x00,0x03,0x0d]3127 twgti 3, 43128# CHECK-BE: twgt 3, 4 # encoding: [0x7d,0x03,0x20,0x08]3129# CHECK-LE: twgt 3, 4 # encoding: [0x08,0x20,0x03,0x7d]3130 twgt 3, 43131# CHECK-BE: tdgti 3, 4 # encoding: [0x09,0x03,0x00,0x04]3132# CHECK-LE: tdgti 3, 4 # encoding: [0x04,0x00,0x03,0x09]3133 tdgti 3, 43134# CHECK-BE: tdgt 3, 4 # encoding: [0x7d,0x03,0x20,0x88]3135# CHECK-LE: tdgt 3, 4 # encoding: [0x88,0x20,0x03,0x7d]3136 tdgt 3, 43137 3138# CHECK-BE: twi 12, 3, 4 # encoding: [0x0d,0x83,0x00,0x04]3139# CHECK-LE: twi 12, 3, 4 # encoding: [0x04,0x00,0x83,0x0d]3140 twnli 3, 43141# CHECK-BE: tw 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x08]3142# CHECK-LE: tw 12, 3, 4 # encoding: [0x08,0x20,0x83,0x7d]3143 twnl 3, 43144# CHECK-BE: tdi 12, 3, 4 # encoding: [0x09,0x83,0x00,0x04]3145# CHECK-LE: tdi 12, 3, 4 # encoding: [0x04,0x00,0x83,0x09]3146 tdnli 3, 43147# CHECK-BE: td 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x88]3148# CHECK-LE: td 12, 3, 4 # encoding: [0x88,0x20,0x83,0x7d]3149 tdnl 3, 43150 3151# CHECK-BE: twnei 3, 4 # encoding: [0x0f,0x03,0x00,0x04]3152# CHECK-LE: twnei 3, 4 # encoding: [0x04,0x00,0x03,0x0f]3153 twnei 3, 43154# CHECK-BE: twne 3, 4 # encoding: [0x7f,0x03,0x20,0x08]3155# CHECK-LE: twne 3, 4 # encoding: [0x08,0x20,0x03,0x7f]3156 twne 3, 43157# CHECK-BE: tdnei 3, 4 # encoding: [0x0b,0x03,0x00,0x04]3158# CHECK-LE: tdnei 3, 4 # encoding: [0x04,0x00,0x03,0x0b]3159 tdnei 3, 43160# CHECK-BE: tdne 3, 4 # encoding: [0x7f,0x03,0x20,0x88]3161# CHECK-LE: tdne 3, 4 # encoding: [0x88,0x20,0x03,0x7f]3162 tdne 3, 43163 3164# CHECK-BE: twi 20, 3, 4 # encoding: [0x0e,0x83,0x00,0x04]3165# CHECK-LE: twi 20, 3, 4 # encoding: [0x04,0x00,0x83,0x0e]3166 twngi 3, 43167# CHECK-BE: tw 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x08]3168# CHECK-LE: tw 20, 3, 4 # encoding: [0x08,0x20,0x83,0x7e]3169 twng 3, 43170# CHECK-BE: tdi 20, 3, 4 # encoding: [0x0a,0x83,0x00,0x04]3171# CHECK-LE: tdi 20, 3, 4 # encoding: [0x04,0x00,0x83,0x0a]3172 tdngi 3, 43173# CHECK-BE: td 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x88]3174# CHECK-LE: td 20, 3, 4 # encoding: [0x88,0x20,0x83,0x7e]3175 tdng 3, 43176 3177# CHECK-BE: twllti 3, 4 # encoding: [0x0c,0x43,0x00,0x04]3178# CHECK-LE: twllti 3, 4 # encoding: [0x04,0x00,0x43,0x0c]3179 twllti 3, 43180# CHECK-BE: twllt 3, 4 # encoding: [0x7c,0x43,0x20,0x08]3181# CHECK-LE: twllt 3, 4 # encoding: [0x08,0x20,0x43,0x7c]3182 twllt 3, 43183# CHECK-BE: tdllti 3, 4 # encoding: [0x08,0x43,0x00,0x04]3184# CHECK-LE: tdllti 3, 4 # encoding: [0x04,0x00,0x43,0x08]3185 tdllti 3, 43186# CHECK-BE: tdllt 3, 4 # encoding: [0x7c,0x43,0x20,0x88]3187# CHECK-LE: tdllt 3, 4 # encoding: [0x88,0x20,0x43,0x7c]3188 tdllt 3, 43189 3190# CHECK-BE: twi 6, 3, 4 # encoding: [0x0c,0xc3,0x00,0x04]3191# CHECK-LE: twi 6, 3, 4 # encoding: [0x04,0x00,0xc3,0x0c]3192 twllei 3, 43193# CHECK-BE: tw 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x08]3194# CHECK-LE: tw 6, 3, 4 # encoding: [0x08,0x20,0xc3,0x7c]3195 twlle 3, 43196# CHECK-BE: tdi 6, 3, 4 # encoding: [0x08,0xc3,0x00,0x04]3197# CHECK-LE: tdi 6, 3, 4 # encoding: [0x04,0x00,0xc3,0x08]3198 tdllei 3, 43199# CHECK-BE: td 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x88]3200# CHECK-LE: td 6, 3, 4 # encoding: [0x88,0x20,0xc3,0x7c]3201 tdlle 3, 43202 3203# CHECK-BE: twi 5, 3, 4 # encoding: [0x0c,0xa3,0x00,0x04]3204# CHECK-LE: twi 5, 3, 4 # encoding: [0x04,0x00,0xa3,0x0c]3205 twlgei 3, 43206# CHECK-BE: tw 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x08]3207# CHECK-LE: tw 5, 3, 4 # encoding: [0x08,0x20,0xa3,0x7c]3208 twlge 3, 43209# CHECK-BE: tdi 5, 3, 4 # encoding: [0x08,0xa3,0x00,0x04]3210# CHECK-LE: tdi 5, 3, 4 # encoding: [0x04,0x00,0xa3,0x08]3211 tdlgei 3, 43212# CHECK-BE: td 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x88]3213# CHECK-LE: td 5, 3, 4 # encoding: [0x88,0x20,0xa3,0x7c]3214 tdlge 3, 43215 3216# CHECK-BE: twlgti 3, 4 # encoding: [0x0c,0x23,0x00,0x04]3217# CHECK-LE: twlgti 3, 4 # encoding: [0x04,0x00,0x23,0x0c]3218 twlgti 3, 43219# CHECK-BE: twlgt 3, 4 # encoding: [0x7c,0x23,0x20,0x08]3220# CHECK-LE: twlgt 3, 4 # encoding: [0x08,0x20,0x23,0x7c]3221 twlgt 3, 43222# CHECK-BE: tdlgti 3, 4 # encoding: [0x08,0x23,0x00,0x04]3223# CHECK-LE: tdlgti 3, 4 # encoding: [0x04,0x00,0x23,0x08]3224 tdlgti 3, 43225# CHECK-BE: tdlgt 3, 4 # encoding: [0x7c,0x23,0x20,0x88]3226# CHECK-LE: tdlgt 3, 4 # encoding: [0x88,0x20,0x23,0x7c]3227 tdlgt 3, 43228 3229# CHECK-BE: twi 5, 3, 4 # encoding: [0x0c,0xa3,0x00,0x04]3230# CHECK-LE: twi 5, 3, 4 # encoding: [0x04,0x00,0xa3,0x0c]3231 twlnli 3, 43232# CHECK-BE: tw 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x08]3233# CHECK-LE: tw 5, 3, 4 # encoding: [0x08,0x20,0xa3,0x7c]3234 twlnl 3, 43235# CHECK-BE: tdi 5, 3, 4 # encoding: [0x08,0xa3,0x00,0x04]3236# CHECK-LE: tdi 5, 3, 4 # encoding: [0x04,0x00,0xa3,0x08]3237 tdlnli 3, 43238# CHECK-BE: td 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x88]3239# CHECK-LE: td 5, 3, 4 # encoding: [0x88,0x20,0xa3,0x7c]3240 tdlnl 3, 43241 3242# CHECK-BE: twi 6, 3, 4 # encoding: [0x0c,0xc3,0x00,0x04]3243# CHECK-LE: twi 6, 3, 4 # encoding: [0x04,0x00,0xc3,0x0c]3244 twlngi 3, 43245# CHECK-BE: tw 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x08]3246# CHECK-LE: tw 6, 3, 4 # encoding: [0x08,0x20,0xc3,0x7c]3247 twlng 3, 43248# CHECK-BE: tdi 6, 3, 4 # encoding: [0x08,0xc3,0x00,0x04]3249# CHECK-LE: tdi 6, 3, 4 # encoding: [0x04,0x00,0xc3,0x08]3250 tdlngi 3, 43251# CHECK-BE: td 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x88]3252# CHECK-LE: td 6, 3, 4 # encoding: [0x88,0x20,0xc3,0x7c]3253 tdlng 3, 43254 3255# CHECK-BE: twui 3, 4 # encoding: [0x0f,0xe3,0x00,0x04]3256# CHECK-LE: twui 3, 4 # encoding: [0x04,0x00,0xe3,0x0f]3257 twui 3, 43258# CHECK-BE: twu 3, 4 # encoding: [0x7f,0xe3,0x20,0x08]3259# CHECK-LE: twu 3, 4 # encoding: [0x08,0x20,0xe3,0x7f]3260 twu 3, 43261# CHECK-BE: tdui 3, 4 # encoding: [0x0b,0xe3,0x00,0x04]3262# CHECK-LE: tdui 3, 4 # encoding: [0x04,0x00,0xe3,0x0b]3263 tdui 3, 43264# CHECK-BE: tdu 3, 4 # encoding: [0x7f,0xe3,0x20,0x88]3265# CHECK-LE: tdu 3, 4 # encoding: [0x88,0x20,0xe3,0x7f]3266 tdu 3, 43267 3268# CHECK-BE: trap # encoding: [0x7f,0xe0,0x00,0x08]3269# CHECK-LE: trap # encoding: [0x08,0x00,0xe0,0x7f]3270 trap3271 3272# Rotate and shift mnemonics3273 3274# CHECK-BE: rldicr 2, 3, 5, 3 # encoding: [0x78,0x62,0x28,0xc4]3275# CHECK-LE: rldicr 2, 3, 5, 3 # encoding: [0xc4,0x28,0x62,0x78]3276 extldi 2, 3, 4, 53277# CHECK-BE: rldicr. 2, 3, 5, 3 # encoding: [0x78,0x62,0x28,0xc5]3278# CHECK-LE: rldicr. 2, 3, 5, 3 # encoding: [0xc5,0x28,0x62,0x78]3279 extldi. 2, 3, 4, 53280# CHECK-BE: rldicl 2, 3, 9, 60 # encoding: [0x78,0x62,0x4f,0x20]3281# CHECK-LE: rldicl 2, 3, 9, 60 # encoding: [0x20,0x4f,0x62,0x78]3282 extrdi 2, 3, 4, 53283# CHECK-BE: rldicl. 2, 3, 9, 60 # encoding: [0x78,0x62,0x4f,0x21]3284# CHECK-LE: rldicl. 2, 3, 9, 60 # encoding: [0x21,0x4f,0x62,0x78]3285 extrdi. 2, 3, 4, 53286# CHECK-BE: rldimi 2, 3, 55, 5 # encoding: [0x78,0x62,0xb9,0x4e]3287# CHECK-LE: rldimi 2, 3, 55, 5 # encoding: [0x4e,0xb9,0x62,0x78]3288 insrdi 2, 3, 4, 53289# CHECK-BE: rldimi. 2, 3, 55, 5 # encoding: [0x78,0x62,0xb9,0x4f]3290# CHECK-LE: rldimi. 2, 3, 55, 5 # encoding: [0x4f,0xb9,0x62,0x78]3291 insrdi. 2, 3, 4, 53292# CHECK-BE: rotldi 2, 3, 4 # encoding: [0x78,0x62,0x20,0x00]3293# CHECK-LE: rotldi 2, 3, 4 # encoding: [0x00,0x20,0x62,0x78]3294 rotldi 2, 3, 43295# CHECK-BE: rotldi. 2, 3, 4 # encoding: [0x78,0x62,0x20,0x01]3296# CHECK-LE: rotldi. 2, 3, 4 # encoding: [0x01,0x20,0x62,0x78]3297 rotldi. 2, 3, 43298# CHECK-BE: rotldi 2, 3, 60 # encoding: [0x78,0x62,0xe0,0x02]3299# CHECK-LE: rotldi 2, 3, 60 # encoding: [0x02,0xe0,0x62,0x78]3300 rotrdi 2, 3, 43301# CHECK-BE: rotldi. 2, 3, 60 # encoding: [0x78,0x62,0xe0,0x03]3302# CHECK-LE: rotldi. 2, 3, 60 # encoding: [0x03,0xe0,0x62,0x78]3303 rotrdi. 2, 3, 43304# CHECK-BE: rotld 2, 3, 4 # encoding: [0x78,0x62,0x20,0x10]3305# CHECK-LE: rotld 2, 3, 4 # encoding: [0x10,0x20,0x62,0x78]3306 rotld 2, 3, 43307# CHECK-BE: rotld. 2, 3, 4 # encoding: [0x78,0x62,0x20,0x11]3308# CHECK-LE: rotld. 2, 3, 4 # encoding: [0x11,0x20,0x62,0x78]3309 rotld. 2, 3, 43310# CHECK-BE: sldi 2, 3, 4 # encoding: [0x78,0x62,0x26,0xe4]3311# CHECK-LE: sldi 2, 3, 4 # encoding: [0xe4,0x26,0x62,0x78]3312 sldi 2, 3, 43313# CHECK-BE: rldicr. 2, 3, 4, 59 # encoding: [0x78,0x62,0x26,0xe5]3314# CHECK-LE: rldicr. 2, 3, 4, 59 # encoding: [0xe5,0x26,0x62,0x78]3315 sldi. 2, 3, 43316# CHECK-BE: rldicl 2, 3, 60, 4 # encoding: [0x78,0x62,0xe1,0x02]3317# CHECK-LE: rldicl 2, 3, 60, 4 # encoding: [0x02,0xe1,0x62,0x78]3318 srdi 2, 3, 43319# CHECK-BE: rldicl. 2, 3, 60, 4 # encoding: [0x78,0x62,0xe1,0x03]3320# CHECK-LE: rldicl. 2, 3, 60, 4 # encoding: [0x03,0xe1,0x62,0x78]3321 srdi. 2, 3, 43322# CHECK-BE: clrldi 2, 3, 4 # encoding: [0x78,0x62,0x01,0x00]3323# CHECK-LE: clrldi 2, 3, 4 # encoding: [0x00,0x01,0x62,0x78]3324 clrldi 2, 3, 43325# CHECK-BE: clrldi. 2, 3, 4 # encoding: [0x78,0x62,0x01,0x01]3326# CHECK-LE: clrldi. 2, 3, 4 # encoding: [0x01,0x01,0x62,0x78]3327 clrldi. 2, 3, 43328# CHECK-BE: rldicr 2, 3, 0, 59 # encoding: [0x78,0x62,0x06,0xe4]3329# CHECK-LE: rldicr 2, 3, 0, 59 # encoding: [0xe4,0x06,0x62,0x78]3330 clrrdi 2, 3, 43331# CHECK-BE: rldicr. 2, 3, 0, 59 # encoding: [0x78,0x62,0x06,0xe5]3332# CHECK-LE: rldicr. 2, 3, 0, 59 # encoding: [0xe5,0x06,0x62,0x78]3333 clrrdi. 2, 3, 43334# CHECK-BE: rldic 2, 3, 4, 1 # encoding: [0x78,0x62,0x20,0x48]3335# CHECK-LE: rldic 2, 3, 4, 1 # encoding: [0x48,0x20,0x62,0x78]3336 clrlsldi 2, 3, 5, 43337# CHECK-BE: rldic. 2, 3, 4, 1 # encoding: [0x78,0x62,0x20,0x49]3338# CHECK-LE: rldic. 2, 3, 4, 1 # encoding: [0x49,0x20,0x62,0x78]3339 clrlsldi. 2, 3, 5, 43340 3341# CHECK-BE: rlwinm 2, 3, 5, 0, 3 # encoding: [0x54,0x62,0x28,0x06]3342# CHECK-LE: rlwinm 2, 3, 5, 0, 3 # encoding: [0x06,0x28,0x62,0x54]3343 extlwi 2, 3, 4, 53344# CHECK-BE: rlwinm. 2, 3, 5, 0, 3 # encoding: [0x54,0x62,0x28,0x07]3345# CHECK-LE: rlwinm. 2, 3, 5, 0, 3 # encoding: [0x07,0x28,0x62,0x54]3346 extlwi. 2, 3, 4, 53347# CHECK-BE: rlwinm 2, 3, 9, 28, 31 # encoding: [0x54,0x62,0x4f,0x3e]3348# CHECK-LE: rlwinm 2, 3, 9, 28, 31 # encoding: [0x3e,0x4f,0x62,0x54]3349 extrwi 2, 3, 4, 53350# CHECK-BE: rlwinm. 2, 3, 9, 28, 31 # encoding: [0x54,0x62,0x4f,0x3f]3351# CHECK-LE: rlwinm. 2, 3, 9, 28, 31 # encoding: [0x3f,0x4f,0x62,0x54]3352 extrwi. 2, 3, 4, 53353# CHECK-BE: rlwimi 2, 3, 27, 5, 8 # encoding: [0x50,0x62,0xd9,0x50]3354# CHECK-LE: rlwimi 2, 3, 27, 5, 8 # encoding: [0x50,0xd9,0x62,0x50]3355 inslwi 2, 3, 4, 53356# CHECK-BE: rlwimi. 2, 3, 27, 5, 8 # encoding: [0x50,0x62,0xd9,0x51]3357# CHECK-LE: rlwimi. 2, 3, 27, 5, 8 # encoding: [0x51,0xd9,0x62,0x50]3358 inslwi. 2, 3, 4, 53359# CHECK-BE: rlwimi 2, 3, 23, 5, 8 # encoding: [0x50,0x62,0xb9,0x50]3360# CHECK-LE: rlwimi 2, 3, 23, 5, 8 # encoding: [0x50,0xb9,0x62,0x50]3361 insrwi 2, 3, 4, 53362# CHECK-BE: rlwimi. 2, 3, 23, 5, 8 # encoding: [0x50,0x62,0xb9,0x51]3363# CHECK-LE: rlwimi. 2, 3, 23, 5, 8 # encoding: [0x51,0xb9,0x62,0x50]3364 insrwi. 2, 3, 4, 53365# CHECK-BE: rotlwi 2, 3, 4 # encoding: [0x54,0x62,0x20,0x3e]3366# CHECK-LE: rotlwi 2, 3, 4 # encoding: [0x3e,0x20,0x62,0x54]3367 rotlwi 2, 3, 43368# CHECK-BE: rotlwi. 2, 3, 4 # encoding: [0x54,0x62,0x20,0x3f]3369# CHECK-LE: rotlwi. 2, 3, 4 # encoding: [0x3f,0x20,0x62,0x54]3370 rotlwi. 2, 3, 43371# CHECK-BE: rotlwi 2, 3, 28 # encoding: [0x54,0x62,0xe0,0x3e]3372# CHECK-LE: rotlwi 2, 3, 28 # encoding: [0x3e,0xe0,0x62,0x54]3373 rotrwi 2, 3, 43374# CHECK-BE: rotlwi. 2, 3, 28 # encoding: [0x54,0x62,0xe0,0x3f]3375# CHECK-LE: rotlwi. 2, 3, 28 # encoding: [0x3f,0xe0,0x62,0x54]3376 rotrwi. 2, 3, 43377# CHECK-BE: rotlw 2, 3, 4 # encoding: [0x5c,0x62,0x20,0x3e]3378# CHECK-LE: rotlw 2, 3, 4 # encoding: [0x3e,0x20,0x62,0x5c]3379 rotlw 2, 3, 43380# CHECK-BE: rotlw. 2, 3, 4 # encoding: [0x5c,0x62,0x20,0x3f]3381# CHECK-LE: rotlw. 2, 3, 4 # encoding: [0x3f,0x20,0x62,0x5c]3382 rotlw. 2, 3, 43383# CHECK-BE: slwi 2, 3, 4 # encoding: [0x54,0x62,0x20,0x36]3384# CHECK-LE: slwi 2, 3, 4 # encoding: [0x36,0x20,0x62,0x54]3385 slwi 2, 3, 43386# CHECK-BE: rlwinm. 2, 3, 4, 0, 27 # encoding: [0x54,0x62,0x20,0x37]3387# CHECK-LE: rlwinm. 2, 3, 4, 0, 27 # encoding: [0x37,0x20,0x62,0x54]3388 slwi. 2, 3, 43389# CHECK-BE: srwi 2, 3, 4 # encoding: [0x54,0x62,0xe1,0x3e]3390# CHECK-LE: srwi 2, 3, 4 # encoding: [0x3e,0xe1,0x62,0x54]3391 srwi 2, 3, 43392# CHECK-BE: rlwinm. 2, 3, 28, 4, 31 # encoding: [0x54,0x62,0xe1,0x3f]3393# CHECK-LE: rlwinm. 2, 3, 28, 4, 31 # encoding: [0x3f,0xe1,0x62,0x54]3394 srwi. 2, 3, 43395# CHECK-BE: clrlwi 2, 3, 4 # encoding: [0x54,0x62,0x01,0x3e]3396# CHECK-LE: clrlwi 2, 3, 4 # encoding: [0x3e,0x01,0x62,0x54]3397 clrlwi 2, 3, 43398# CHECK-BE: clrlwi. 2, 3, 4 # encoding: [0x54,0x62,0x01,0x3f]3399# CHECK-LE: clrlwi. 2, 3, 4 # encoding: [0x3f,0x01,0x62,0x54]3400 clrlwi. 2, 3, 43401# CHECK-BE: rlwinm 2, 3, 0, 0, 27 # encoding: [0x54,0x62,0x00,0x36]3402# CHECK-LE: rlwinm 2, 3, 0, 0, 27 # encoding: [0x36,0x00,0x62,0x54]3403 clrrwi 2, 3, 43404# CHECK-BE: rlwinm. 2, 3, 0, 0, 27 # encoding: [0x54,0x62,0x00,0x37]3405# CHECK-LE: rlwinm. 2, 3, 0, 0, 27 # encoding: [0x37,0x00,0x62,0x54]3406 clrrwi. 2, 3, 43407# CHECK-BE: rlwinm 2, 3, 4, 1, 27 # encoding: [0x54,0x62,0x20,0x76]3408# CHECK-LE: rlwinm 2, 3, 4, 1, 27 # encoding: [0x76,0x20,0x62,0x54]3409 clrlslwi 2, 3, 5, 43410# CHECK-BE: rlwinm. 2, 3, 4, 1, 27 # encoding: [0x54,0x62,0x20,0x77]3411# CHECK-LE: rlwinm. 2, 3, 4, 1, 27 # encoding: [0x77,0x20,0x62,0x54]3412 clrlslwi. 2, 3, 5, 43413 3414# Move to/from special purpose register mnemonics3415 3416# CHECK-BE: mtxer 2 # encoding: [0x7c,0x41,0x03,0xa6]3417# CHECK-LE: mtxer 2 # encoding: [0xa6,0x03,0x41,0x7c]3418 mtxer 23419# CHECK-BE: mfxer 2 # encoding: [0x7c,0x41,0x02,0xa6]3420# CHECK-LE: mfxer 2 # encoding: [0xa6,0x02,0x41,0x7c]3421 mfxer 23422# CHECK-BE: mtudscr 2 # encoding: [0x7c,0x43,0x03,0xa6]3423# CHECK-LE: mtudscr 2 # encoding: [0xa6,0x03,0x43,0x7c]3424 mtudscr 23425# CHECK-BE: mfudscr 2 # encoding: [0x7c,0x43,0x02,0xa6]3426# CHECK-LE: mfudscr 2 # encoding: [0xa6,0x02,0x43,0x7c]3427 mfudscr 23428# CHECK-BE: mfrtcu 2 # encoding: [0x7c,0x44,0x02,0xa6]3429# CHECK-LE: mfrtcu 2 # encoding: [0xa6,0x02,0x44,0x7c]3430 mfrtcu 23431# CHECK-BE: mfrtcl 2 # encoding: [0x7c,0x45,0x02,0xa6]3432# CHECK-LE: mfrtcl 2 # encoding: [0xa6,0x02,0x45,0x7c]3433 mfrtcl 23434# CHECK-BE: mtudscr 2 # encoding: [0x7c,0x43,0x03,0xa6]3435# CHECK-LE: mtudscr 2 # encoding: [0xa6,0x03,0x43,0x7c]3436 mtudscr 23437# CHECK-BE: mfudscr 2 # encoding: [0x7c,0x43,0x02,0xa6]3438# CHECK-LE: mfudscr 2 # encoding: [0xa6,0x02,0x43,0x7c]3439 mfudscr 23440# CHECK-BE: mtdscr 2 # encoding: [0x7c,0x51,0x03,0xa6]3441# CHECK-LE: mtdscr 2 # encoding: [0xa6,0x03,0x51,0x7c]3442 mtdscr 23443# CHECK-BE: mfdscr 2 # encoding: [0x7c,0x51,0x02,0xa6]3444# CHECK-LE: mfdscr 2 # encoding: [0xa6,0x02,0x51,0x7c]3445 mfdscr 23446# CHECK-BE: mtdsisr 2 # encoding: [0x7c,0x52,0x03,0xa6]3447# CHECK-LE: mtdsisr 2 # encoding: [0xa6,0x03,0x52,0x7c]3448 mtdsisr 23449# CHECK-BE: mfdsisr 2 # encoding: [0x7c,0x52,0x02,0xa6]3450# CHECK-LE: mfdsisr 2 # encoding: [0xa6,0x02,0x52,0x7c]3451 mfdsisr 23452# CHECK-BE: mtdar 2 # encoding: [0x7c,0x53,0x03,0xa6]3453# CHECK-LE: mtdar 2 # encoding: [0xa6,0x03,0x53,0x7c]3454 mtdar 23455# CHECK-BE: mfdar 2 # encoding: [0x7c,0x53,0x02,0xa6]3456# CHECK-LE: mfdar 2 # encoding: [0xa6,0x02,0x53,0x7c]3457 mfdar 23458# CHECK-BE: mtdec 2 # encoding: [0x7c,0x56,0x03,0xa6]3459# CHECK-LE: mtdec 2 # encoding: [0xa6,0x03,0x56,0x7c]3460 mtdec 23461# CHECK-BE: mfdec 2 # encoding: [0x7c,0x56,0x02,0xa6]3462# CHECK-LE: mfdec 2 # encoding: [0xa6,0x02,0x56,0x7c]3463 mfdec 23464# CHECK-BE: mtsdr1 2 # encoding: [0x7c,0x59,0x03,0xa6]3465# CHECK-LE: mtsdr1 2 # encoding: [0xa6,0x03,0x59,0x7c]3466 mtsdr1 23467# CHECK-BE: mfsdr1 2 # encoding: [0x7c,0x59,0x02,0xa6]3468# CHECK-LE: mfsdr1 2 # encoding: [0xa6,0x02,0x59,0x7c]3469 mfsdr1 23470# CHECK-BE: mtsrr0 2 # encoding: [0x7c,0x5a,0x03,0xa6]3471# CHECK-LE: mtsrr0 2 # encoding: [0xa6,0x03,0x5a,0x7c]3472 mtsrr0 23473# CHECK-BE: mfsrr0 2 # encoding: [0x7c,0x5a,0x02,0xa6]3474# CHECK-LE: mfsrr0 2 # encoding: [0xa6,0x02,0x5a,0x7c]3475 mfsrr0 23476# CHECK-BE: mtsrr1 2 # encoding: [0x7c,0x5b,0x03,0xa6]3477# CHECK-LE: mtsrr1 2 # encoding: [0xa6,0x03,0x5b,0x7c]3478 mtsrr1 23479# CHECK-BE: mfsrr1 2 # encoding: [0x7c,0x5b,0x02,0xa6]3480# CHECK-LE: mfsrr1 2 # encoding: [0xa6,0x02,0x5b,0x7c]3481 mfsrr1 23482# CHECK-BE: mtcfar 2 # encoding: [0x7c,0x5c,0x03,0xa6]3483# CHECK-LE: mtcfar 2 # encoding: [0xa6,0x03,0x5c,0x7c]3484 mtcfar 23485# CHECK-BE: mfcfar 2 # encoding: [0x7c,0x5c,0x02,0xa6]3486# CHECK-LE: mfcfar 2 # encoding: [0xa6,0x02,0x5c,0x7c]3487 mfcfar 23488# CHECK-BE: mtamr 2 # encoding: [0x7c,0x5d,0x03,0xa6]3489# CHECK-LE: mtamr 2 # encoding: [0xa6,0x03,0x5d,0x7c]3490 mtamr 23491# CHECK-BE: mfamr 2 # encoding: [0x7c,0x5d,0x02,0xa6]3492# CHECK-LE: mfamr 2 # encoding: [0xa6,0x02,0x5d,0x7c]3493 mfamr 23494# CHECK-BE: mtspr 48, 2 # encoding: [0x7c,0x50,0x0b,0xa6]3495# CHECK-LE: mtspr 48, 2 # encoding: [0xa6,0x0b,0x50,0x7c]3496 mtpid 23497# CHECK-BE: mtspr 48, 2 # encoding: [0x7c,0x50,0x0b,0xa6]3498# CHECK-LE: mtspr 48, 2 # encoding: [0xa6,0x0b,0x50,0x7c]3499 mtpidr 23500# CHECK-BE: mfspr 2, 48 # encoding: [0x7c,0x50,0x0a,0xa6]3501# CHECK-LE: mfspr 2, 48 # encoding: [0xa6,0x0a,0x50,0x7c]3502 mfpid 23503# CHECK-BE: mfspr 2, 48 # encoding: [0x7c,0x50,0x0a,0xa6]3504# CHECK-LE: mfspr 2, 48 # encoding: [0xa6,0x0a,0x50,0x7c]3505 mfpidr 23506# CHECK-BE: mtlr 2 # encoding: [0x7c,0x48,0x03,0xa6]3507# CHECK-LE: mtlr 2 # encoding: [0xa6,0x03,0x48,0x7c]3508 mtlr 23509# CHECK-BE: mflr 2 # encoding: [0x7c,0x48,0x02,0xa6]3510# CHECK-LE: mflr 2 # encoding: [0xa6,0x02,0x48,0x7c]3511 mflr 23512# CHECK-BE: mtctr 2 # encoding: [0x7c,0x49,0x03,0xa6]3513# CHECK-LE: mtctr 2 # encoding: [0xa6,0x03,0x49,0x7c]3514 mtctr 23515# CHECK-BE: mfctr 2 # encoding: [0x7c,0x49,0x02,0xa6]3516# CHECK-LE: mfctr 2 # encoding: [0xa6,0x02,0x49,0x7c]3517 mfctr 23518# CHECK-BE: mtuamr 2 # encoding: [0x7c,0x4d,0x03,0xa6]3519# CHECK-LE: mtuamr 2 # encoding: [0xa6,0x03,0x4d,0x7c]3520 mtuamr 23521# CHECK-BE: mfuamr 2 # encoding: [0x7c,0x4d,0x02,0xa6]3522# CHECK-LE: mfuamr 2 # encoding: [0xa6,0x02,0x4d,0x7c]3523 mfuamr 23524# CHECK-BE: mtppr 2 # encoding: [0x7c,0x40,0xe3,0xa6]3525# CHECK-LE: mtppr 2 # encoding: [0xa6,0xe3,0x40,0x7c]3526 mtppr 23527# CHECK-BE: mfppr 2 # encoding: [0x7c,0x40,0xe2,0xa6]3528# CHECK-LE: mfppr 2 # encoding: [0xa6,0xe2,0x40,0x7c]3529 mfppr 23530# CHECK-BE: mfvrsave 2 # encoding: [0x7c,0x40,0x42,0xa6]3531# CHECK-LE: mfvrsave 2 # encoding: [0xa6,0x42,0x40,0x7c]3532 mfvrsave 23533# CHECK-BE: mtvrsave 2 # encoding: [0x7c,0x40,0x43,0xa6]3534# CHECK-LE: mtvrsave 2 # encoding: [0xa6,0x43,0x40,0x7c]3535 mtvrsave 23536 3537# Miscellaneous mnemonics3538 3539# CHECK-BE: nop # encoding: [0x60,0x00,0x00,0x00]3540# CHECK-LE: nop # encoding: [0x00,0x00,0x00,0x60]3541 nop3542# CHECK-BE: xnop # encoding: [0x68,0x00,0x00,0x00]3543# CHECK-LE: xnop # encoding: [0x00,0x00,0x00,0x68]3544 xnop3545# CHECK-BE: li 2, 128 # encoding: [0x38,0x40,0x00,0x80]3546# CHECK-LE: li 2, 128 # encoding: [0x80,0x00,0x40,0x38]3547 li 2, 1283548# CHECK-BE: lis 2, 128 # encoding: [0x3c,0x40,0x00,0x80]3549# CHECK-LE: lis 2, 128 # encoding: [0x80,0x00,0x40,0x3c]3550 lis 2, 1283551# CHECK-BE: la 2, 128(4)3552# CHECK-LE: la 2, 128(4)3553 la 2, 128(4)3554# CHECK-BE: mr 2, 3 # encoding: [0x7c,0x62,0x1b,0x78]3555# CHECK-LE: mr 2, 3 # encoding: [0x78,0x1b,0x62,0x7c]3556 mr 2, 33557# CHECK-BE: mr. 2, 3 # encoding: [0x7c,0x62,0x1b,0x79]3558# CHECK-LE: mr. 2, 3 # encoding: [0x79,0x1b,0x62,0x7c]3559 mr. 2, 33560# CHECK-BE: not 2, 3 # encoding: [0x7c,0x62,0x18,0xf8]3561# CHECK-LE: not 2, 3 # encoding: [0xf8,0x18,0x62,0x7c]3562 not 2, 33563# CHECK-BE: not. 2, 3 # encoding: [0x7c,0x62,0x18,0xf9]3564# CHECK-LE: not. 2, 3 # encoding: [0xf9,0x18,0x62,0x7c]3565 not. 2, 33566# CHECK-BE: mtcr 2 # encoding: [0x7c,0x4f,0xf1,0x20]3567# CHECK-LE: mtcr 2 # encoding: [0x20,0xf1,0x4f,0x7c]3568 mtcr 23569 3570# CHECK-BE: mfspr 4, 272 # encoding: [0x7c,0x90,0x42,0xa6]3571# CHECK-LE: mfspr 4, 272 # encoding: [0xa6,0x42,0x90,0x7c]3572 mfsprg %r4, 03573 3574# CHECK-BE: mfspr 4, 273 # encoding: [0x7c,0x91,0x42,0xa6]3575# CHECK-LE: mfspr 4, 273 # encoding: [0xa6,0x42,0x91,0x7c]3576 mfsprg %r4, 13577 3578# CHECK-BE: mfspr 4, 274 # encoding: [0x7c,0x92,0x42,0xa6]3579# CHECK-LE: mfspr 4, 274 # encoding: [0xa6,0x42,0x92,0x7c]3580 mfsprg %r4, 23581 3582# CHECK-BE: mfspr 4, 275 # encoding: [0x7c,0x93,0x42,0xa6]3583# CHECK-LE: mfspr 4, 275 # encoding: [0xa6,0x42,0x93,0x7c]3584 mfsprg %r4, 33585 3586# Bug PR472593587# CHECK-BE: mfspr 2, 274 # encoding: [0x7c,0x52,0x42,0xa6]3588# CHECK-LE: mfspr 2, 274 # encoding: [0xa6,0x42,0x52,0x7c]3589 mfsprg 2, 23590 3591# CHECK-BE: mfspr 2, 272 # encoding: [0x7c,0x50,0x42,0xa6]3592# CHECK-LE: mfspr 2, 272 # encoding: [0xa6,0x42,0x50,0x7c]3593 mfsprg0 %r23594# CHECK-BE: mfspr 2, 273 # encoding: [0x7c,0x51,0x42,0xa6]3595# CHECK-LE: mfspr 2, 273 # encoding: [0xa6,0x42,0x51,0x7c]3596 mfsprg1 %r23597# CHECK-BE: mfspr 2, 274 # encoding: [0x7c,0x52,0x42,0xa6]3598# CHECK-LE: mfspr 2, 274 # encoding: [0xa6,0x42,0x52,0x7c]3599 mfsprg2 %r23600# CHECK-BE: mfspr 2, 275 # encoding: [0x7c,0x53,0x42,0xa6]3601# CHECK-LE: mfspr 2, 275 # encoding: [0xa6,0x42,0x53,0x7c]3602 mfsprg3 %r23603 3604# CHECK-BE: mtspr 272, 4 # encoding: [0x7c,0x90,0x43,0xa6]3605# CHECK-LE: mtspr 272, 4 # encoding: [0xa6,0x43,0x90,0x7c]3606 mtsprg 0, %r43607 3608# CHECK-BE: mtspr 273, 4 # encoding: [0x7c,0x91,0x43,0xa6]3609# CHECK-LE: mtspr 273, 4 # encoding: [0xa6,0x43,0x91,0x7c]3610 mtsprg 1, %r43611 3612# CHECK-BE: mtspr 274, 4 # encoding: [0x7c,0x92,0x43,0xa6]3613# CHECK-LE: mtspr 274, 4 # encoding: [0xa6,0x43,0x92,0x7c]3614 mtsprg 2, %r43615 3616# CHECK-BE: mtspr 275, 4 # encoding: [0x7c,0x93,0x43,0xa6]3617# CHECK-LE: mtspr 275, 4 # encoding: [0xa6,0x43,0x93,0x7c]3618 mtsprg 3, %r43619 3620# Bug PR472593621# CHECK-BE: mtspr 274, 2 # encoding: [0x7c,0x52,0x43,0xa6]3622# CHECK-LE: mtspr 274, 2 # encoding: [0xa6,0x43,0x52,0x7c]3623 mtsprg 2, 23624 3625# CHECK-BE: mtspr 272, 4 # encoding: [0x7c,0x90,0x43,0xa6]3626# CHECK-LE: mtspr 272, 4 # encoding: [0xa6,0x43,0x90,0x7c]3627 mtsprg0 %r43628 3629# CHECK-BE: mtspr 273, 4 # encoding: [0x7c,0x91,0x43,0xa6]3630# CHECK-LE: mtspr 273, 4 # encoding: [0xa6,0x43,0x91,0x7c]3631 mtsprg1 %r43632 3633# CHECK-BE: mtspr 274, 4 # encoding: [0x7c,0x92,0x43,0xa6]3634# CHECK-LE: mtspr 274, 4 # encoding: [0xa6,0x43,0x92,0x7c]3635 mtsprg2 %r43636 3637# CHECK-BE: mtspr 275, 4 # encoding: [0x7c,0x93,0x43,0xa6]3638# CHECK-LE: mtspr 275, 4 # encoding: [0xa6,0x43,0x93,0x7c]3639 mtsprg3 %r43640 3641# Altivec Data Stream instruction:3642# CHECK-BE: dss 3 # encoding: [0x7c,0x60,0x06,0x6c]3643# CHECK-LE: dss 3 # encoding: [0x6c,0x06,0x60,0x7c]3644 dss 33645# CHECK-BE: dssall # encoding: [0x7e,0x00,0x06,0x6c]3646# CHECK-LE: dssall # encoding: [0x6c,0x06,0x00,0x7e]3647 dssall3648# CHECK-BE: dst 12, 11, 3 # encoding: [0x7c,0x6c,0x5a,0xac]3649# CHECK-LE: dst 12, 11, 3 # encoding: [0xac,0x5a,0x6c,0x7c]3650 dst %r12, %r11, 33651# CHECK-BE: dstt 12, 11, 3 # encoding: [0x7e,0x6c,0x5a,0xac]3652# CHECK-LE: dstt 12, 11, 3 # encoding: [0xac,0x5a,0x6c,0x7e]3653 dstt %r12, %r11, 33654# CHECK-BE: dstst 12, 11, 3 # encoding: [0x7c,0x6c,0x5a,0xec]3655# CHECK-LE: dstst 12, 11, 3 # encoding: [0xec,0x5a,0x6c,0x7c]3656 dstst %r12, %r11, 33657# CHECK-BE: dststt 12, 11, 3 # encoding: [0x7e,0x6c,0x5a,0xec]3658# CHECK-LE: dststt 12, 11, 3 # encoding: [0xec,0x5a,0x6c,0x7e]3659 dststt %r12, %r11, 33660 3661# CHECK-BE: tlbia # encoding: [0x7c,0x00,0x02,0xe4]3662# CHECK-LE: tlbia # encoding: [0xe4,0x02,0x00,0x7c]3663 tlbia3664 3665# CHECK-BE: lswi 8, 6, 7 # encoding: [0x7d,0x06,0x3c,0xaa]3666# CHECK-LE: lswi 8, 6, 7 # encoding: [0xaa,0x3c,0x06,0x7d]3667 lswi %r8, %r6, 73668# CHECK-BE: stswi 8, 6, 7 # encoding: [0x7d,0x06,0x3d,0xaa]3669# CHECK-LE: stswi 8, 6, 7 # encoding: [0xaa,0x3d,0x06,0x7d]3670 stswi %r8, %r6, 73671 3672# CHECK-BE: rfid # encoding: [0x4c,0x00,0x00,0x24]3673# CHECK-LE: rfid # encoding: [0x24,0x00,0x00,0x4c]3674 rfid3675 3676# CHECK-BE: mfasr 2 # encoding: [0x7c,0x58,0x42,0xa6]3677# CHECK-LE: mfasr 2 # encoding: [0xa6,0x42,0x58,0x7c]3678 mfasr 23679# CHECK-BE: mtasr 2 # encoding: [0x7c,0x58,0x43,0xa6]3680# CHECK-LE: mtasr 2 # encoding: [0xa6,0x43,0x58,0x7c]3681 mtasr 23682 3683# Load and Store Caching Inhibited Instructions3684# CHECK-BE: lbzcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3e,0xaa]3685# CHECK-LE: lbzcix 21, 5, 7 # encoding: [0xaa,0x3e,0xa5,0x7e]3686 lbzcix 21, 5, 73687# CHECK-BE: lhzcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3e,0x6a]3688# CHECK-LE: lhzcix 21, 5, 7 # encoding: [0x6a,0x3e,0xa5,0x7e]3689 lhzcix 21, 5, 73690# CHECK-BE: lwzcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3e,0x2a]3691# CHECK-LE: lwzcix 21, 5, 7 # encoding: [0x2a,0x3e,0xa5,0x7e]3692 lwzcix 21, 5, 73693# CHECK-BE: ldcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3e,0xea]3694# CHECK-LE: ldcix 21, 5, 7 # encoding: [0xea,0x3e,0xa5,0x7e]3695 ldcix 21, 5, 73696 3697# CHECK-BE: stbcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3f,0xaa]3698# CHECK-LE: stbcix 21, 5, 7 # encoding: [0xaa,0x3f,0xa5,0x7e]3699 stbcix 21, 5, 73700# CHECK-BE: sthcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3f,0x6a]3701# CHECK-LE: sthcix 21, 5, 7 # encoding: [0x6a,0x3f,0xa5,0x7e]3702 sthcix 21, 5, 73703# CHECK-BE: stwcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3f,0x2a]3704# CHECK-LE: stwcix 21, 5, 7 # encoding: [0x2a,0x3f,0xa5,0x7e]3705 stwcix 21, 5, 73706# CHECK-BE: stdcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3f,0xea]3707# CHECK-LE: stdcix 21, 5, 7 # encoding: [0xea,0x3f,0xa5,0x7e]3708 stdcix 21, 5, 73709 3710# Processor-Specific Instructions3711# CHECK-BE: attn # encoding: [0x00,0x00,0x02,0x00]3712# CHECK-LE: attn # encoding: [0x00,0x02,0x00,0x00]3713 attn3714 3715# Copy-Paste Facility (Extended Mnemonics):3716# CHECK-BE: copy 2, 19 # encoding: [0x7c,0x22,0x9e,0x0c]3717# CHECK-LE: copy 2, 19 # encoding: [0x0c,0x9e,0x22,0x7c]3718 copy 2, 193719# CHECK-BE: paste. 17, 1, 0 # encoding: [0x7c,0x11,0x0f,0x0d]3720# CHECK-LE: paste. 17, 1, 0 # encoding: [0x0d,0x0f,0x11,0x7c]3721 paste. 17, 1, 03722# CHECK-BE: paste. 17, 1 # encoding: [0x7c,0x31,0x0f,0x0d]3723# CHECK-LE: paste. 17, 1 # encoding: [0x0d,0x0f,0x31,0x7c]3724 paste. 17, 1, 13725# CHECK-BE: paste. 17, 1 # encoding: [0x7c,0x31,0x0f,0x0d]3726# CHECK-LE: paste. 17, 1 # encoding: [0x0d,0x0f,0x31,0x7c]3727 paste. 17, 13728