558 lines · plain
1# For zEC12 and above.2# RUN: llvm-mc -triple s390x-linux-gnu -mcpu=zEC12 -show-encoding %s | FileCheck %s3# RUN: llvm-mc -triple s390x-linux-gnu -mcpu=arch10 -show-encoding %s | FileCheck %s4 5#CHECK: bpp 0, .[[LAB:L.*]]-65536, 0 # encoding: [0xc7,0x00,0x00,0x00,A,A]6#CHECK: fixup A - offset: 4, value: .[[LAB]]-65536+4, kind: FK_390_PC16DBL7 bpp 0, -0x10000, 08#CHECK: bpp 0, .[[LAB:L.*]]-2, 0 # encoding: [0xc7,0x00,0x00,0x00,A,A]9#CHECK: fixup A - offset: 4, value: .[[LAB]]-2+4, kind: FK_390_PC16DBL10 bpp 0, -2, 011#CHECK: bpp 0, .[[LAB:L.*]], 0 # encoding: [0xc7,0x00,0x00,0x00,A,A]12#CHECK: fixup A - offset: 4, value: .[[LAB]]+4, kind: FK_390_PC16DBL13 bpp 0, 0, 014#CHECK: bpp 0, .[[LAB:L.*]]+65534, 0 # encoding: [0xc7,0x00,0x00,0x00,A,A]15#CHECK: fixup A - offset: 4, value: .[[LAB]]+65534+4, kind: FK_390_PC16DBL16 bpp 0, 0xfffe, 017 18#CHECK: bpp 0, foo, 4095(%r3) # encoding: [0xc7,0x00,0x3f,0xff,A,A]19#CHECK: fixup A - offset: 4, value: foo+4, kind: FK_390_PC16DBL20#CHECK: bpp 15, foo, 1(%r11) # encoding: [0xc7,0xf0,0xb0,0x01,A,A]21#CHECK: fixup A - offset: 4, value: foo+4, kind: FK_390_PC16DBL22 23 bpp 0, foo, 4095(%r3)24 bpp 15, foo, 1(%r11)25 26#CHECK: bpp 3, bar+100, 4095 # encoding: [0xc7,0x30,0x0f,0xff,A,A]27#CHECK: fixup A - offset: 4, value: bar+100+4, kind: FK_390_PC16DBL28#CHECK: bpp 4, bar+100, 1 # encoding: [0xc7,0x40,0x00,0x01,A,A]29#CHECK: fixup A - offset: 4, value: bar+100+4, kind: FK_390_PC16DBL30 31 bpp 3, bar+100, 409532 bpp 4, bar+100, 133 34#CHECK: bpp 7, frob@PLT, 0 # encoding: [0xc7,0x70,0x00,0x00,A,A]35#CHECK: fixup A - offset: 4, value: frob@PLT+4, kind: FK_390_PC16DBL36#CHECK: bpp 8, frob@PLT, 0 # encoding: [0xc7,0x80,0x00,0x00,A,A]37#CHECK: fixup A - offset: 4, value: frob@PLT+4, kind: FK_390_PC16DBL38 39 bpp 7, frob@PLT, 040 bpp 8, frob@PLT, 041 42#CHECK: bprp 0, .[[LABA:L.*]]-4096, .[[LABB:L.*]] # encoding: [0xc5,0b0000AAAA,A,B,B,B]43#CHECK: fixup A - offset: 1, value: .[[LABA]]-4096+1, kind: FK_390_PC12DBL44#CHECK: fixup B - offset: 3, value: .[[LABB]]+3, kind: FK_390_PC24DBL45 bprp 0, -0x1000, 046#CHECK: bprp 0, .[[LABA:L.*]]-2, .[[LABB:L.*]] # encoding: [0xc5,0b0000AAAA,A,B,B,B]47#CHECK: fixup A - offset: 1, value: .[[LABA]]-2+1, kind: FK_390_PC12DBL48#CHECK: fixup B - offset: 3, value: .[[LABB]]+3, kind: FK_390_PC24DBL49 bprp 0, -2, 050#CHECK: bprp 0, .[[LABA:L.*]], .[[LABB:L.*]] # encoding: [0xc5,0b0000AAAA,A,B,B,B]51#CHECK: fixup A - offset: 1, value: .[[LABA]]+1, kind: FK_390_PC12DBL52#CHECK: fixup B - offset: 3, value: .[[LABB]]+3, kind: FK_390_PC24DBL53 bprp 0, 0, 054#CHECK: bprp 0, .[[LABA:L.*]]+4094, .[[LABB:L.*]] # encoding: [0xc5,0b0000AAAA,A,B,B,B]55#CHECK: fixup A - offset: 1, value: .[[LABA]]+4094+1, kind: FK_390_PC12DBL56#CHECK: fixup B - offset: 3, value: .[[LABB]]+3, kind: FK_390_PC24DBL57 bprp 0, 0xffe, 058#CHECK: bprp 15, .[[LABA:L.*]], .[[LABB:L.*]]-16777216 # encoding: [0xc5,0b1111AAAA,A,B,B,B]59#CHECK: fixup A - offset: 1, value: .[[LABA]]+1, kind: FK_390_PC12DBL60#CHECK: fixup B - offset: 3, value: .[[LABB]]-16777216+3, kind: FK_390_PC24DBL61 bprp 15, 0, -0x100000062#CHECK: bprp 15, .[[LABA:L.*]], .[[LABB:L.*]]-2 # encoding: [0xc5,0b1111AAAA,A,B,B,B]63#CHECK: fixup A - offset: 1, value: .[[LABA]]+1, kind: FK_390_PC12DBL64#CHECK: fixup B - offset: 3, value: .[[LABB]]-2+3, kind: FK_390_PC24DBL65 bprp 15, 0, -266#CHECK: bprp 15, .[[LABA:L.*]], .[[LABB:L.*]] # encoding: [0xc5,0b1111AAAA,A,B,B,B]67#CHECK: fixup A - offset: 1, value: .[[LABA]]+1, kind: FK_390_PC12DBL68#CHECK: fixup B - offset: 3, value: .[[LABB]]+3, kind: FK_390_PC24DBL69 bprp 15, 0, 070#CHECK: bprp 15, .[[LABA:L.*]], .[[LABB:L.*]]+16777214 # encoding: [0xc5,0b1111AAAA,A,B,B,B]71#CHECK: fixup A - offset: 1, value: .[[LABA]]+1, kind: FK_390_PC12DBL72#CHECK: fixup B - offset: 3, value: .[[LABB]]+16777214+3, kind: FK_390_PC24DBL73 bprp 15, 0, 0xfffffe74 75#CHECK: bprp 1, branch, target # encoding: [0xc5,0b0001AAAA,A,B,B,B]76#CHECK: fixup A - offset: 1, value: branch+1, kind: FK_390_PC12DBL77#CHECK: fixup B - offset: 3, value: target+3, kind: FK_390_PC24DBL78#CHECK: bprp 2, branch, target # encoding: [0xc5,0b0010AAAA,A,B,B,B]79#CHECK: fixup A - offset: 1, value: branch+1, kind: FK_390_PC12DBL80#CHECK: fixup B - offset: 3, value: target+3, kind: FK_390_PC24DBL81#CHECK: bprp 3, branch, target # encoding: [0xc5,0b0011AAAA,A,B,B,B]82#CHECK: fixup A - offset: 1, value: branch+1, kind: FK_390_PC12DBL83#CHECK: fixup B - offset: 3, value: target+3, kind: FK_390_PC24DBL84 85 bprp 1, branch, target86 bprp 2, branch, target87 bprp 3, branch, target88 89#CHECK: bprp 4, branch+100, target # encoding: [0xc5,0b0100AAAA,A,B,B,B]90#CHECK: fixup A - offset: 1, value: branch+100+1, kind: FK_390_PC12DBL91#CHECK: fixup B - offset: 3, value: target+3, kind: FK_390_PC24DBL92#CHECK: bprp 5, branch, target+100 # encoding: [0xc5,0b0101AAAA,A,B,B,B]93#CHECK: fixup A - offset: 1, value: branch+1, kind: FK_390_PC12DBL94#CHECK: fixup B - offset: 3, value: target+100+3, kind: FK_390_PC24DBL95#CHECK: bprp 6, branch+100, target+100 # encoding: [0xc5,0b0110AAAA,A,B,B,B]96#CHECK: fixup A - offset: 1, value: branch+100+1, kind: FK_390_PC12DBL97#CHECK: fixup B - offset: 3, value: target+100+3, kind: FK_390_PC24DBL98 99 bprp 4, branch+100, target100 bprp 5, branch, target+100101 bprp 6, branch+100, target+100102 103#CHECK: bprp 7, branch@PLT, target # encoding: [0xc5,0b0111AAAA,A,B,B,B]104#CHECK: fixup A - offset: 1, value: branch@PLT+1, kind: FK_390_PC12DBL105#CHECK: fixup B - offset: 3, value: target+3, kind: FK_390_PC24DBL106#CHECK: bprp 8, branch, target@PLT # encoding: [0xc5,0b1000AAAA,A,B,B,B]107#CHECK: fixup A - offset: 1, value: branch+1, kind: FK_390_PC12DBL108#CHECK: fixup B - offset: 3, value: target@PLT+3, kind: FK_390_PC24DBL109#CHECK: bprp 9, branch@PLT, target@PLT # encoding: [0xc5,0b1001AAAA,A,B,B,B]110#CHECK: fixup A - offset: 1, value: branch@PLT+1, kind: FK_390_PC12DBL111#CHECK: fixup B - offset: 3, value: target@PLT+3, kind: FK_390_PC24DBL112 113 bprp 7, branch@plt, target114 bprp 8, branch, target@plt115 bprp 9, branch@plt, target@plt116 117#CHECK: cdzt %f0, 0(1), 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0xaa]118#CHECK: cdzt %f15, 0(1), 0 # encoding: [0xed,0x00,0x00,0x00,0xf0,0xaa]119#CHECK: cdzt %f0, 0(1), 15 # encoding: [0xed,0x00,0x00,0x00,0x0f,0xaa]120#CHECK: cdzt %f0, 0(1,%r1), 0 # encoding: [0xed,0x00,0x10,0x00,0x00,0xaa]121#CHECK: cdzt %f0, 0(1,%r15), 0 # encoding: [0xed,0x00,0xf0,0x00,0x00,0xaa]122#CHECK: cdzt %f0, 4095(1,%r1), 0 # encoding: [0xed,0x00,0x1f,0xff,0x00,0xaa]123#CHECK: cdzt %f0, 4095(1,%r15), 0 # encoding: [0xed,0x00,0xff,0xff,0x00,0xaa]124#CHECK: cdzt %f0, 0(256,%r1), 0 # encoding: [0xed,0xff,0x10,0x00,0x00,0xaa]125#CHECK: cdzt %f0, 0(256,%r15), 0 # encoding: [0xed,0xff,0xf0,0x00,0x00,0xaa]126 127 cdzt %f0, 0(1), 0128 cdzt %f15, 0(1), 0129 cdzt %f0, 0(1), 15130 cdzt %f0, 0(1,%r1), 0131 cdzt %f0, 0(1,%r15), 0132 cdzt %f0, 4095(1,%r1), 0133 cdzt %f0, 4095(1,%r15), 0134 cdzt %f0, 0(256,%r1), 0135 cdzt %f0, 0(256,%r15), 0136 137#CHECK: clt %r0, 12, -524288 # encoding: [0xeb,0x0c,0x00,0x00,0x80,0x23]138#CHECK: clt %r0, 12, -1 # encoding: [0xeb,0x0c,0x0f,0xff,0xff,0x23]139#CHECK: clt %r0, 12, 0 # encoding: [0xeb,0x0c,0x00,0x00,0x00,0x23]140#CHECK: clt %r0, 12, 1 # encoding: [0xeb,0x0c,0x00,0x01,0x00,0x23]141#CHECK: clt %r0, 12, 524287 # encoding: [0xeb,0x0c,0x0f,0xff,0x7f,0x23]142#CHECK: clt %r0, 12, 0(%r1) # encoding: [0xeb,0x0c,0x10,0x00,0x00,0x23]143#CHECK: clt %r0, 12, 0(%r15) # encoding: [0xeb,0x0c,0xf0,0x00,0x00,0x23]144#CHECK: clt %r0, 12, 12345(%r6) # encoding: [0xeb,0x0c,0x60,0x39,0x03,0x23]145#CHECK: clt %r15, 12, 0 # encoding: [0xeb,0xfc,0x00,0x00,0x00,0x23]146#CHECK: clth %r0, 0(%r15) # encoding: [0xeb,0x02,0xf0,0x00,0x00,0x23]147#CHECK: cltl %r0, 0(%r15) # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x23]148#CHECK: clte %r0, 0(%r15) # encoding: [0xeb,0x08,0xf0,0x00,0x00,0x23]149#CHECK: cltne %r0, 0(%r15) # encoding: [0xeb,0x06,0xf0,0x00,0x00,0x23]150#CHECK: cltnl %r0, 0(%r15) # encoding: [0xeb,0x0a,0xf0,0x00,0x00,0x23]151#CHECK: cltnh %r0, 0(%r15) # encoding: [0xeb,0x0c,0xf0,0x00,0x00,0x23]152#CHECK: cltnle %r0, 0(%r15) # encoding: [0xeb,0x02,0xf0,0x00,0x00,0x23]153#CHECK: cltnhe %r0, 0(%r15) # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x23]154#CHECK: cltnlh %r0, 0(%r15) # encoding: [0xeb,0x08,0xf0,0x00,0x00,0x23]155#CHECK: cltlh %r0, 0(%r15) # encoding: [0xeb,0x06,0xf0,0x00,0x00,0x23]156#CHECK: clthe %r0, 0(%r15) # encoding: [0xeb,0x0a,0xf0,0x00,0x00,0x23]157#CHECK: cltle %r0, 0(%r15) # encoding: [0xeb,0x0c,0xf0,0x00,0x00,0x23]158 159 clt %r0, 12, -524288160 clt %r0, 12, -1161 clt %r0, 12, 0162 clt %r0, 12, 1163 clt %r0, 12, 524287164 clt %r0, 12, 0(%r1)165 clt %r0, 12, 0(%r15)166 clt %r0, 12, 12345(%r6)167 clt %r15, 12, 0168 clth %r0, 0(%r15)169 cltl %r0, 0(%r15)170 clte %r0, 0(%r15)171 cltne %r0, 0(%r15)172 cltnl %r0, 0(%r15)173 cltnh %r0, 0(%r15)174 cltnle %r0, 0(%r15)175 cltnhe %r0, 0(%r15)176 cltnlh %r0, 0(%r15)177 cltlh %r0, 0(%r15)178 clthe %r0, 0(%r15)179 cltle %r0, 0(%r15)180 181#CHECK: clgt %r0, 12, -524288 # encoding: [0xeb,0x0c,0x00,0x00,0x80,0x2b]182#CHECK: clgt %r0, 12, -1 # encoding: [0xeb,0x0c,0x0f,0xff,0xff,0x2b]183#CHECK: clgt %r0, 12, 0 # encoding: [0xeb,0x0c,0x00,0x00,0x00,0x2b]184#CHECK: clgt %r0, 12, 1 # encoding: [0xeb,0x0c,0x00,0x01,0x00,0x2b]185#CHECK: clgt %r0, 12, 524287 # encoding: [0xeb,0x0c,0x0f,0xff,0x7f,0x2b]186#CHECK: clgt %r0, 12, 0(%r1) # encoding: [0xeb,0x0c,0x10,0x00,0x00,0x2b]187#CHECK: clgt %r0, 12, 0(%r15) # encoding: [0xeb,0x0c,0xf0,0x00,0x00,0x2b]188#CHECK: clgt %r0, 12, 12345(%r6) # encoding: [0xeb,0x0c,0x60,0x39,0x03,0x2b]189#CHECK: clgt %r15, 12, 0 # encoding: [0xeb,0xfc,0x00,0x00,0x00,0x2b]190#CHECK: clgth %r0, 0(%r15) # encoding: [0xeb,0x02,0xf0,0x00,0x00,0x2b]191#CHECK: clgtl %r0, 0(%r15) # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x2b]192#CHECK: clgte %r0, 0(%r15) # encoding: [0xeb,0x08,0xf0,0x00,0x00,0x2b]193#CHECK: clgtne %r0, 0(%r15) # encoding: [0xeb,0x06,0xf0,0x00,0x00,0x2b]194#CHECK: clgtnl %r0, 0(%r15) # encoding: [0xeb,0x0a,0xf0,0x00,0x00,0x2b]195#CHECK: clgtnh %r0, 0(%r15) # encoding: [0xeb,0x0c,0xf0,0x00,0x00,0x2b]196#CHECK: clgtnle %r0, 0(%r15) # encoding: [0xeb,0x02,0xf0,0x00,0x00,0x2b]197#CHECK: clgtnhe %r0, 0(%r15) # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x2b]198#CHECK: clgtnlh %r0, 0(%r15) # encoding: [0xeb,0x08,0xf0,0x00,0x00,0x2b]199#CHECK: clgtlh %r0, 0(%r15) # encoding: [0xeb,0x06,0xf0,0x00,0x00,0x2b]200#CHECK: clgthe %r0, 0(%r15) # encoding: [0xeb,0x0a,0xf0,0x00,0x00,0x2b]201#CHECK: clgtle %r0, 0(%r15) # encoding: [0xeb,0x0c,0xf0,0x00,0x00,0x2b]202 203 clgt %r0, 12, -524288204 clgt %r0, 12, -1205 clgt %r0, 12, 0206 clgt %r0, 12, 1207 clgt %r0, 12, 524287208 clgt %r0, 12, 0(%r1)209 clgt %r0, 12, 0(%r15)210 clgt %r0, 12, 12345(%r6)211 clgt %r15, 12, 0212 clgth %r0, 0(%r15)213 clgtl %r0, 0(%r15)214 clgte %r0, 0(%r15)215 clgtne %r0, 0(%r15)216 clgtnl %r0, 0(%r15)217 clgtnh %r0, 0(%r15)218 clgtnle %r0, 0(%r15)219 clgtnhe %r0, 0(%r15)220 clgtnlh %r0, 0(%r15)221 clgtlh %r0, 0(%r15)222 clgthe %r0, 0(%r15)223 clgtle %r0, 0(%r15)224 225#CHECK: crdte %r0, %r0, %r0 # encoding: [0xb9,0x8f,0x00,0x00]226#CHECK: crdte %r0, %r0, %r14 # encoding: [0xb9,0x8f,0x00,0x0e]227#CHECK: crdte %r0, %r15, %r0 # encoding: [0xb9,0x8f,0xf0,0x00]228#CHECK: crdte %r14, %r0, %r0 # encoding: [0xb9,0x8f,0x00,0xe0]229#CHECK: crdte %r0, %r0, %r0, 15 # encoding: [0xb9,0x8f,0x0f,0x00]230#CHECK: crdte %r4, %r5, %r6, 7 # encoding: [0xb9,0x8f,0x57,0x46]231 232 crdte %r0, %r0, %r0233 crdte %r0, %r0, %r14234 crdte %r0, %r15, %r0235 crdte %r14, %r0, %r0236 crdte %r0, %r0, %r0, 15237 crdte %r4, %r5, %r6, 7238 239#CHECK: cxzt %f0, 0(1), 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0xab]240#CHECK: cxzt %f13, 0(1), 0 # encoding: [0xed,0x00,0x00,0x00,0xd0,0xab]241#CHECK: cxzt %f0, 0(1), 15 # encoding: [0xed,0x00,0x00,0x00,0x0f,0xab]242#CHECK: cxzt %f0, 0(1,%r1), 0 # encoding: [0xed,0x00,0x10,0x00,0x00,0xab]243#CHECK: cxzt %f0, 0(1,%r15), 0 # encoding: [0xed,0x00,0xf0,0x00,0x00,0xab]244#CHECK: cxzt %f0, 4095(1,%r1), 0 # encoding: [0xed,0x00,0x1f,0xff,0x00,0xab]245#CHECK: cxzt %f0, 4095(1,%r15), 0 # encoding: [0xed,0x00,0xff,0xff,0x00,0xab]246#CHECK: cxzt %f0, 0(256,%r1), 0 # encoding: [0xed,0xff,0x10,0x00,0x00,0xab]247#CHECK: cxzt %f0, 0(256,%r15), 0 # encoding: [0xed,0xff,0xf0,0x00,0x00,0xab]248 249 cxzt %f0, 0(1), 0250 cxzt %f13, 0(1), 0251 cxzt %f0, 0(1), 15252 cxzt %f0, 0(1,%r1), 0253 cxzt %f0, 0(1,%r15), 0254 cxzt %f0, 4095(1,%r1), 0255 cxzt %f0, 4095(1,%r15), 0256 cxzt %f0, 0(256,%r1), 0257 cxzt %f0, 0(256,%r15), 0258 259#CHECK: czdt %f0, 0(1), 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0xa8]260#CHECK: czdt %f15, 0(1), 0 # encoding: [0xed,0x00,0x00,0x00,0xf0,0xa8]261#CHECK: czdt %f0, 0(1), 15 # encoding: [0xed,0x00,0x00,0x00,0x0f,0xa8]262#CHECK: czdt %f0, 0(1,%r1), 0 # encoding: [0xed,0x00,0x10,0x00,0x00,0xa8]263#CHECK: czdt %f0, 0(1,%r15), 0 # encoding: [0xed,0x00,0xf0,0x00,0x00,0xa8]264#CHECK: czdt %f0, 4095(1,%r1), 0 # encoding: [0xed,0x00,0x1f,0xff,0x00,0xa8]265#CHECK: czdt %f0, 4095(1,%r15), 0 # encoding: [0xed,0x00,0xff,0xff,0x00,0xa8]266#CHECK: czdt %f0, 0(256,%r1), 0 # encoding: [0xed,0xff,0x10,0x00,0x00,0xa8]267#CHECK: czdt %f0, 0(256,%r15), 0 # encoding: [0xed,0xff,0xf0,0x00,0x00,0xa8]268 269 czdt %f0, 0(1), 0270 czdt %f15, 0(1), 0271 czdt %f0, 0(1), 15272 czdt %f0, 0(1,%r1), 0273 czdt %f0, 0(1,%r15), 0274 czdt %f0, 4095(1,%r1), 0275 czdt %f0, 4095(1,%r15), 0276 czdt %f0, 0(256,%r1), 0277 czdt %f0, 0(256,%r15), 0278 279#CHECK: czxt %f0, 0(1), 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0xa9]280#CHECK: czxt %f13, 0(1), 0 # encoding: [0xed,0x00,0x00,0x00,0xd0,0xa9]281#CHECK: czxt %f0, 0(1), 15 # encoding: [0xed,0x00,0x00,0x00,0x0f,0xa9]282#CHECK: czxt %f0, 0(1,%r1), 0 # encoding: [0xed,0x00,0x10,0x00,0x00,0xa9]283#CHECK: czxt %f0, 0(1,%r15), 0 # encoding: [0xed,0x00,0xf0,0x00,0x00,0xa9]284#CHECK: czxt %f0, 4095(1,%r1), 0 # encoding: [0xed,0x00,0x1f,0xff,0x00,0xa9]285#CHECK: czxt %f0, 4095(1,%r15), 0 # encoding: [0xed,0x00,0xff,0xff,0x00,0xa9]286#CHECK: czxt %f0, 0(256,%r1), 0 # encoding: [0xed,0xff,0x10,0x00,0x00,0xa9]287#CHECK: czxt %f0, 0(256,%r15), 0 # encoding: [0xed,0xff,0xf0,0x00,0x00,0xa9]288 289 czxt %f0, 0(1), 0290 czxt %f13, 0(1), 0291 czxt %f0, 0(1), 15292 czxt %f0, 0(1,%r1), 0293 czxt %f0, 0(1,%r15), 0294 czxt %f0, 4095(1,%r1), 0295 czxt %f0, 4095(1,%r15), 0296 czxt %f0, 0(256,%r1), 0297 czxt %f0, 0(256,%r15), 0298 299#CHECK: etnd %r0 # encoding: [0xb2,0xec,0x00,0x00]300#CHECK: etnd %r15 # encoding: [0xb2,0xec,0x00,0xf0]301#CHECK: etnd %r7 # encoding: [0xb2,0xec,0x00,0x70]302 303 etnd %r0304 etnd %r15305 etnd %r7306 307#CHECK: lat %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x9f]308#CHECK: lat %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x9f]309#CHECK: lat %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x9f]310#CHECK: lat %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x9f]311#CHECK: lat %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x9f]312#CHECK: lat %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x9f]313#CHECK: lat %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x9f]314#CHECK: lat %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x9f]315#CHECK: lat %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x9f]316#CHECK: lat %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x9f]317 318 lat %r0, -524288319 lat %r0, -1320 lat %r0, 0321 lat %r0, 1322 lat %r0, 524287323 lat %r0, 0(%r1)324 lat %r0, 0(%r15)325 lat %r0, 524287(%r1,%r15)326 lat %r0, 524287(%r15,%r1)327 lat %r15, 0328 329#CHECK: lfhat %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0xc8]330#CHECK: lfhat %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0xc8]331#CHECK: lfhat %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0xc8]332#CHECK: lfhat %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0xc8]333#CHECK: lfhat %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0xc8]334#CHECK: lfhat %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0xc8]335#CHECK: lfhat %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0xc8]336#CHECK: lfhat %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0xc8]337#CHECK: lfhat %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0xc8]338#CHECK: lfhat %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0xc8]339 340 lfhat %r0, -524288341 lfhat %r0, -1342 lfhat %r0, 0343 lfhat %r0, 1344 lfhat %r0, 524287345 lfhat %r0, 0(%r1)346 lfhat %r0, 0(%r15)347 lfhat %r0, 524287(%r1,%r15)348 lfhat %r0, 524287(%r15,%r1)349 lfhat %r15, 0350 351#CHECK: lgat %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x85]352#CHECK: lgat %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x85]353#CHECK: lgat %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x85]354#CHECK: lgat %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x85]355#CHECK: lgat %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x85]356#CHECK: lgat %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x85]357#CHECK: lgat %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x85]358#CHECK: lgat %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x85]359#CHECK: lgat %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x85]360#CHECK: lgat %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x85]361 362 lgat %r0, -524288363 lgat %r0, -1364 lgat %r0, 0365 lgat %r0, 1366 lgat %r0, 524287367 lgat %r0, 0(%r1)368 lgat %r0, 0(%r15)369 lgat %r0, 524287(%r1,%r15)370 lgat %r0, 524287(%r15,%r1)371 lgat %r15, 0372 373#CHECK: llgfat %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x9d]374#CHECK: llgfat %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x9d]375#CHECK: llgfat %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x9d]376#CHECK: llgfat %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x9d]377#CHECK: llgfat %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x9d]378#CHECK: llgfat %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x9d]379#CHECK: llgfat %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x9d]380#CHECK: llgfat %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x9d]381#CHECK: llgfat %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x9d]382#CHECK: llgfat %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x9d]383 384 llgfat %r0, -524288385 llgfat %r0, -1386 llgfat %r0, 0387 llgfat %r0, 1388 llgfat %r0, 524287389 llgfat %r0, 0(%r1)390 llgfat %r0, 0(%r15)391 llgfat %r0, 524287(%r1,%r15)392 llgfat %r0, 524287(%r15,%r1)393 llgfat %r15, 0394 395#CHECK: llgtat %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x9c]396#CHECK: llgtat %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x9c]397#CHECK: llgtat %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x9c]398#CHECK: llgtat %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x9c]399#CHECK: llgtat %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x9c]400#CHECK: llgtat %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x9c]401#CHECK: llgtat %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x9c]402#CHECK: llgtat %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x9c]403#CHECK: llgtat %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x9c]404#CHECK: llgtat %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x9c]405 406 llgtat %r0, -524288407 llgtat %r0, -1408 llgtat %r0, 0409 llgtat %r0, 1410 llgtat %r0, 524287411 llgtat %r0, 0(%r1)412 llgtat %r0, 0(%r15)413 llgtat %r0, 524287(%r1,%r15)414 llgtat %r0, 524287(%r15,%r1)415 llgtat %r15, 0416 417#CHECK: niai 0, 0 # encoding: [0xb2,0xfa,0x00,0x00]418#CHECK: niai 15, 0 # encoding: [0xb2,0xfa,0x00,0xf0]419#CHECK: niai 0, 15 # encoding: [0xb2,0xfa,0x00,0x0f]420#CHECK: niai 15, 15 # encoding: [0xb2,0xfa,0x00,0xff]421 422 niai 0, 0423 niai 15, 0424 niai 0, 15425 niai 15, 15426 427#CHECK: ntstg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x25]428#CHECK: ntstg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x25]429#CHECK: ntstg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x25]430#CHECK: ntstg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x25]431#CHECK: ntstg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x25]432#CHECK: ntstg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x25]433#CHECK: ntstg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x25]434#CHECK: ntstg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x25]435#CHECK: ntstg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x25]436#CHECK: ntstg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x25]437 438 ntstg %r0, -524288439 ntstg %r0, -1440 ntstg %r0, 0441 ntstg %r0, 1442 ntstg %r0, 524287443 ntstg %r0, 0(%r1)444 ntstg %r0, 0(%r15)445 ntstg %r0, 524287(%r1,%r15)446 ntstg %r0, 524287(%r15,%r1)447 ntstg %r15, 0448 449#CHECK: ppa %r0, %r0, 0 # encoding: [0xb2,0xe8,0x00,0x00]450#CHECK: ppa %r0, %r0, 15 # encoding: [0xb2,0xe8,0xf0,0x00]451#CHECK: ppa %r0, %r15, 0 # encoding: [0xb2,0xe8,0x00,0x0f]452#CHECK: ppa %r4, %r6, 7 # encoding: [0xb2,0xe8,0x70,0x46]453#CHECK: ppa %r15, %r0, 0 # encoding: [0xb2,0xe8,0x00,0xf0]454 455 ppa %r0, %r0, 0456 ppa %r0, %r0, 15457 ppa %r0, %r15, 0458 ppa %r4, %r6, 7459 ppa %r15, %r0, 0460 461#CHECK: risbgn %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x59]462#CHECK: risbgn %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x59]463#CHECK: risbgn %r0, %r0, 0, 0, 64 # encoding: [0xec,0x00,0x00,0x00,0x40,0x59]464#CHECK: risbgn %r0, %r0, 0, 0, 255 # encoding: [0xec,0x00,0x00,0x00,0xff,0x59]465#CHECK: risbgnz %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x59]466#CHECK: risbgn %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x59]467#CHECK: risbgn %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x59]468#CHECK: risbgn %r0, %r0, 0, 0, 127 # encoding: [0xec,0x00,0x00,0x00,0x7f,0x59]469#CHECK: risbgnz %r0, %r0, 0, 127, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x59]470#CHECK: risbgn %r0, %r0, 0, 127, 0 # encoding: [0xec,0x00,0x00,0x7f,0x00,0x59]471#CHECK: risbgn %r0, %r0, 127, 0, 0 # encoding: [0xec,0x00,0x7f,0x00,0x00,0x59]472#CHECK: risbgn %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x59]473#CHECK: risbgn %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x59]474#CHECK: risbgn %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x59]475#CHECK: risbgnz %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x87,0x08,0x59]476 477 risbgn %r0,%r0,0,0,0478 risbgn %r0,%r0,0,0,63479 risbgn %r0,%r0,0,0,64480 risbgn %r0,%r0,0,0,255481 risbgnz %r0,%r0,0,255,0482 risbgn %r0,%r0,0,255,0483 risbgn %r0,%r0,255,0,0484 risbgn %r0,%r0,0,0,127485 risbgnz %r0,%r0,0,127,0486 risbgn %r0,%r0,0,127,0487 risbgn %r0,%r0,127,0,0488 risbgn %r0,%r15,0,0,0489 risbgn %r15,%r0,0,0,0490 risbgn %r4,%r5,6,7,8491 risbgnz %r4,%r5,6,7,8492 493#CHECK: tabort 0 # encoding: [0xb2,0xfc,0x00,0x00]494#CHECK: tabort 0(%r1) # encoding: [0xb2,0xfc,0x10,0x00]495#CHECK: tabort 0(%r15) # encoding: [0xb2,0xfc,0xf0,0x00]496#CHECK: tabort 4095 # encoding: [0xb2,0xfc,0x0f,0xff]497#CHECK: tabort 4095(%r1) # encoding: [0xb2,0xfc,0x1f,0xff]498#CHECK: tabort 4095(%r15) # encoding: [0xb2,0xfc,0xff,0xff]499 500 tabort 0501 tabort 0(%r1)502 tabort 0(%r15)503 tabort 4095504 tabort 4095(%r1)505 tabort 4095(%r15)506 507#CHECK: tbegin 0, 0 # encoding: [0xe5,0x60,0x00,0x00,0x00,0x00]508#CHECK: tbegin 4095, 0 # encoding: [0xe5,0x60,0x0f,0xff,0x00,0x00]509#CHECK: tbegin 0, 0 # encoding: [0xe5,0x60,0x00,0x00,0x00,0x00]510#CHECK: tbegin 0, 1 # encoding: [0xe5,0x60,0x00,0x00,0x00,0x01]511#CHECK: tbegin 0, 32767 # encoding: [0xe5,0x60,0x00,0x00,0x7f,0xff]512#CHECK: tbegin 0, 32768 # encoding: [0xe5,0x60,0x00,0x00,0x80,0x00]513#CHECK: tbegin 0, 65535 # encoding: [0xe5,0x60,0x00,0x00,0xff,0xff]514#CHECK: tbegin 0(%r1), 42 # encoding: [0xe5,0x60,0x10,0x00,0x00,0x2a]515#CHECK: tbegin 0(%r15), 42 # encoding: [0xe5,0x60,0xf0,0x00,0x00,0x2a]516#CHECK: tbegin 4095(%r1), 42 # encoding: [0xe5,0x60,0x1f,0xff,0x00,0x2a]517#CHECK: tbegin 4095(%r15), 42 # encoding: [0xe5,0x60,0xff,0xff,0x00,0x2a]518 519 tbegin 0, 0520 tbegin 4095, 0521 tbegin 0, 0522 tbegin 0, 1523 tbegin 0, 32767524 tbegin 0, 32768525 tbegin 0, 65535526 tbegin 0(%r1), 42527 tbegin 0(%r15), 42528 tbegin 4095(%r1), 42529 tbegin 4095(%r15), 42530 531#CHECK: tbeginc 0, 0 # encoding: [0xe5,0x61,0x00,0x00,0x00,0x00]532#CHECK: tbeginc 4095, 0 # encoding: [0xe5,0x61,0x0f,0xff,0x00,0x00]533#CHECK: tbeginc 0, 0 # encoding: [0xe5,0x61,0x00,0x00,0x00,0x00]534#CHECK: tbeginc 0, 1 # encoding: [0xe5,0x61,0x00,0x00,0x00,0x01]535#CHECK: tbeginc 0, 32767 # encoding: [0xe5,0x61,0x00,0x00,0x7f,0xff]536#CHECK: tbeginc 0, 32768 # encoding: [0xe5,0x61,0x00,0x00,0x80,0x00]537#CHECK: tbeginc 0, 65535 # encoding: [0xe5,0x61,0x00,0x00,0xff,0xff]538#CHECK: tbeginc 0(%r1), 42 # encoding: [0xe5,0x61,0x10,0x00,0x00,0x2a]539#CHECK: tbeginc 0(%r15), 42 # encoding: [0xe5,0x61,0xf0,0x00,0x00,0x2a]540#CHECK: tbeginc 4095(%r1), 42 # encoding: [0xe5,0x61,0x1f,0xff,0x00,0x2a]541#CHECK: tbeginc 4095(%r15), 42 # encoding: [0xe5,0x61,0xff,0xff,0x00,0x2a]542 543 tbeginc 0, 0544 tbeginc 4095, 0545 tbeginc 0, 0546 tbeginc 0, 1547 tbeginc 0, 32767548 tbeginc 0, 32768549 tbeginc 0, 65535550 tbeginc 0(%r1), 42551 tbeginc 0(%r15), 42552 tbeginc 4095(%r1), 42553 tbeginc 4095(%r15), 42554 555#CHECK: tend # encoding: [0xb2,0xf8,0x00,0x00]556 557 tend558