438 lines · plain
1# RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s2 3#CHECK: lr %r0, %r1 # encoding: [0x18,0x01]4#CHECK: lr %r2, %r3 # encoding: [0x18,0x23]5#CHECK: lr %r4, %r5 # encoding: [0x18,0x45]6#CHECK: lr %r6, %r7 # encoding: [0x18,0x67]7#CHECK: lr %r8, %r9 # encoding: [0x18,0x89]8#CHECK: lr %r10, %r11 # encoding: [0x18,0xab]9#CHECK: lr %r12, %r13 # encoding: [0x18,0xcd]10#CHECK: lr %r14, %r15 # encoding: [0x18,0xef]11#CHECK: lr %r0, %r15 # encoding: [0x18,0x0f]12 13 lr %r0,%r114 lr %r2,%r315 lr %r4,%r516 lr %r6,%r717 lr %r8,%r918 lr %r10,%r1119 lr %r12,%r1320 lr %r14,%r1521 lr 0,1522 23#CHECK: lgr %r0, %r1 # encoding: [0xb9,0x04,0x00,0x01]24#CHECK: lgr %r2, %r3 # encoding: [0xb9,0x04,0x00,0x23]25#CHECK: lgr %r4, %r5 # encoding: [0xb9,0x04,0x00,0x45]26#CHECK: lgr %r6, %r7 # encoding: [0xb9,0x04,0x00,0x67]27#CHECK: lgr %r8, %r9 # encoding: [0xb9,0x04,0x00,0x89]28#CHECK: lgr %r10, %r11 # encoding: [0xb9,0x04,0x00,0xab]29#CHECK: lgr %r12, %r13 # encoding: [0xb9,0x04,0x00,0xcd]30#CHECK: lgr %r14, %r15 # encoding: [0xb9,0x04,0x00,0xef]31#CHECK: lgr %r0, %r15 # encoding: [0xb9,0x04,0x00,0x0f]32 33 lgr %r0,%r134 lgr %r2,%r335 lgr %r4,%r536 lgr %r6,%r737 lgr %r8,%r938 lgr %r10,%r1139 lgr %r12,%r1340 lgr %r14,%r1541 lgr 0,1542 43#CHECK: dlr %r0, %r0 # encoding: [0xb9,0x97,0x00,0x00]44#CHECK: dlr %r2, %r0 # encoding: [0xb9,0x97,0x00,0x20]45#CHECK: dlr %r4, %r0 # encoding: [0xb9,0x97,0x00,0x40]46#CHECK: dlr %r6, %r0 # encoding: [0xb9,0x97,0x00,0x60]47#CHECK: dlr %r8, %r0 # encoding: [0xb9,0x97,0x00,0x80]48#CHECK: dlr %r10, %r0 # encoding: [0xb9,0x97,0x00,0xa0]49#CHECK: dlr %r12, %r0 # encoding: [0xb9,0x97,0x00,0xc0]50#CHECK: dlr %r14, %r0 # encoding: [0xb9,0x97,0x00,0xe0]51#CHECK: dlr %r14, %r0 # encoding: [0xb9,0x97,0x00,0xe0]52 53 dlr %r0,%r054 dlr %r2,%r055 dlr %r4,%r056 dlr %r6,%r057 dlr %r8,%r058 dlr %r10,%r059 dlr %r12,%r060 dlr %r14,%r061 dlr 14,062 63#CHECK: ler %f0, %f1 # encoding: [0x38,0x01]64#CHECK: ler %f2, %f3 # encoding: [0x38,0x23]65#CHECK: ler %f4, %f5 # encoding: [0x38,0x45]66#CHECK: ler %f6, %f7 # encoding: [0x38,0x67]67#CHECK: ler %f8, %f9 # encoding: [0x38,0x89]68#CHECK: ler %f10, %f11 # encoding: [0x38,0xab]69#CHECK: ler %f12, %f13 # encoding: [0x38,0xcd]70#CHECK: ler %f14, %f15 # encoding: [0x38,0xef]71#CHECK: ler %f0, %f15 # encoding: [0x38,0x0f]72 73 ler %f0,%f174 ler %f2,%f375 ler %f4,%f576 ler %f6,%f777 ler %f8,%f978 ler %f10,%f1179 ler %f12,%f1380 ler %f14,%f1581 ler 0,1582 83#CHECK: ldr %f0, %f1 # encoding: [0x28,0x01]84#CHECK: ldr %f2, %f3 # encoding: [0x28,0x23]85#CHECK: ldr %f4, %f5 # encoding: [0x28,0x45]86#CHECK: ldr %f6, %f7 # encoding: [0x28,0x67]87#CHECK: ldr %f8, %f9 # encoding: [0x28,0x89]88#CHECK: ldr %f10, %f11 # encoding: [0x28,0xab]89#CHECK: ldr %f12, %f13 # encoding: [0x28,0xcd]90#CHECK: ldr %f14, %f15 # encoding: [0x28,0xef]91#CHECK: ldr %f0, %f15 # encoding: [0x28,0x0f]92 93 ldr %f0,%f194 ldr %f2,%f395 ldr %f4,%f596 ldr %f6,%f797 ldr %f8,%f998 ldr %f10,%f1199 ldr %f12,%f13100 ldr %f14,%f15101 ldr 0,15102 103#CHECK: lxr %f0, %f1 # encoding: [0xb3,0x65,0x00,0x01]104#CHECK: lxr %f4, %f5 # encoding: [0xb3,0x65,0x00,0x45]105#CHECK: lxr %f8, %f9 # encoding: [0xb3,0x65,0x00,0x89]106#CHECK: lxr %f12, %f13 # encoding: [0xb3,0x65,0x00,0xcd]107#CHECK: lxr %f0, %f13 # encoding: [0xb3,0x65,0x00,0x0d]108 109 lxr %f0,%f1110 lxr %f4,%f5111 lxr %f8,%f9112 lxr %f12,%f13113 lxr 0,13114 115#CHECK: cpya %a0, %a1 # encoding: [0xb2,0x4d,0x00,0x01]116#CHECK: cpya %a2, %a3 # encoding: [0xb2,0x4d,0x00,0x23]117#CHECK: cpya %a4, %a5 # encoding: [0xb2,0x4d,0x00,0x45]118#CHECK: cpya %a6, %a7 # encoding: [0xb2,0x4d,0x00,0x67]119#CHECK: cpya %a8, %a9 # encoding: [0xb2,0x4d,0x00,0x89]120#CHECK: cpya %a10, %a11 # encoding: [0xb2,0x4d,0x00,0xab]121#CHECK: cpya %a12, %a13 # encoding: [0xb2,0x4d,0x00,0xcd]122#CHECK: cpya %a14, %a15 # encoding: [0xb2,0x4d,0x00,0xef]123#CHECK: cpya %a0, %a15 # encoding: [0xb2,0x4d,0x00,0x0f]124 125 cpya %a0,%a1126 cpya %a2,%a3127 cpya %a4,%a5128 cpya %a6,%a7129 cpya %a8,%a9130 cpya %a10,%a11131 cpya %a12,%a13132 cpya %a14,%a15133 cpya 0,15134 135#CHECK: lctl %c0, %c1, 0 # encoding: [0xb7,0x01,0x00,0x00]136#CHECK: lctl %c2, %c3, 0 # encoding: [0xb7,0x23,0x00,0x00]137#CHECK: lctl %c4, %c5, 0 # encoding: [0xb7,0x45,0x00,0x00]138#CHECK: lctl %c6, %c7, 0 # encoding: [0xb7,0x67,0x00,0x00]139#CHECK: lctl %c8, %c9, 0 # encoding: [0xb7,0x89,0x00,0x00]140#CHECK: lctl %c10, %c11, 0 # encoding: [0xb7,0xab,0x00,0x00]141#CHECK: lctl %c12, %c13, 0 # encoding: [0xb7,0xcd,0x00,0x00]142#CHECK: lctl %c14, %c15, 0 # encoding: [0xb7,0xef,0x00,0x00]143#CHECK: lctl %c0, %c15, 0 # encoding: [0xb7,0x0f,0x00,0x00]144 145 lctl %c0,%c1,0146 lctl %c2,%c3,0147 lctl %c4,%c5,0148 lctl %c6,%c7,0149 lctl %c8,%c9,0150 lctl %c10,%c11,0151 lctl %c12,%c13,0152 lctl %c14,%c15,0153 lctl 0,15,0154 155#CHECK: st %r0, 0 # encoding: [0x50,0x00,0x00,0x00]156#CHECK: st %r0, 4095 # encoding: [0x50,0x00,0x0f,0xff]157#CHECK: st %r0, 0(%r1) # encoding: [0x50,0x00,0x10,0x00]158#CHECK: st %r0, 0(%r15) # encoding: [0x50,0x00,0xf0,0x00]159#CHECK: st %r0, 4095(%r1,%r15) # encoding: [0x50,0x01,0xff,0xff]160#CHECK: st %r0, 4095(%r15,%r1) # encoding: [0x50,0x0f,0x1f,0xff]161#CHECK: st %r15, 0 # encoding: [0x50,0xf0,0x00,0x00]162#CHECK: st %r0, 0(%r1) # encoding: [0x50,0x00,0x10,0x00]163#CHECK: st %r0, 0(%r15) # encoding: [0x50,0x00,0xf0,0x00]164#CHECK: st %r0, 4095(%r1,%r15) # encoding: [0x50,0x01,0xff,0xff]165#CHECK: st %r0, 4095(%r15,%r1) # encoding: [0x50,0x0f,0x1f,0xff]166 167 st %r0, 0168 st %r0, 4095169 st %r0, 0(%r1)170 st %r0, 0(%r15)171 st %r0, 4095(%r1,%r15)172 st %r0, 4095(%r15,%r1)173 st %r15, 0174 st 0, 0(1)175 st 0, 0(15)176 st 0, 4095(1,15)177 st 0, 4095(15,1)178 179#CHECK: .cfi_offset %r0, 0180#CHECK: .cfi_offset %r1, 8181#CHECK: .cfi_offset %r2, 16182#CHECK: .cfi_offset %r3, 24183#CHECK: .cfi_offset %r4, 32184#CHECK: .cfi_offset %r5, 40185#CHECK: .cfi_offset %r6, 48186#CHECK: .cfi_offset %r7, 56187#CHECK: .cfi_offset %r8, 64188#CHECK: .cfi_offset %r9, 72189#CHECK: .cfi_offset %r10, 80190#CHECK: .cfi_offset %r11, 88191#CHECK: .cfi_offset %r12, 96192#CHECK: .cfi_offset %r13, 104193#CHECK: .cfi_offset %r14, 112194#CHECK: .cfi_offset %r15, 120195#CHECK: .cfi_offset %f0, 128196#CHECK: .cfi_offset %f1, 136197#CHECK: .cfi_offset %f2, 144198#CHECK: .cfi_offset %f3, 152199#CHECK: .cfi_offset %f4, 160200#CHECK: .cfi_offset %f5, 168201#CHECK: .cfi_offset %f6, 176202#CHECK: .cfi_offset %f7, 184203#CHECK: .cfi_offset %f8, 192204#CHECK: .cfi_offset %f9, 200205#CHECK: .cfi_offset %f10, 208206#CHECK: .cfi_offset %f11, 216207#CHECK: .cfi_offset %f12, 224208#CHECK: .cfi_offset %f13, 232209#CHECK: .cfi_offset %f14, 240210#CHECK: .cfi_offset %f15, 248211#CHECK: .cfi_offset %a0, 256212#CHECK: .cfi_offset %a1, 260213#CHECK: .cfi_offset %a2, 264214#CHECK: .cfi_offset %a3, 268215#CHECK: .cfi_offset %a4, 272216#CHECK: .cfi_offset %a5, 276217#CHECK: .cfi_offset %a6, 280218#CHECK: .cfi_offset %a7, 284219#CHECK: .cfi_offset %a8, 288220#CHECK: .cfi_offset %r9, 292221#CHECK: .cfi_offset %a10, 296222#CHECK: .cfi_offset %a11, 300223#CHECK: .cfi_offset %a12, 304224#CHECK: .cfi_offset %a13, 308225#CHECK: .cfi_offset %a14, 312226#CHECK: .cfi_offset %a15, 316227#CHECK: .cfi_offset %c0, 318228#CHECK: .cfi_offset %c1, 326229#CHECK: .cfi_offset %c2, 334230#CHECK: .cfi_offset %c3, 342231#CHECK: .cfi_offset %c4, 350232#CHECK: .cfi_offset %c5, 358233#CHECK: .cfi_offset %c6, 366234#CHECK: .cfi_offset %c7, 374235#CHECK: .cfi_offset %c8, 382236#CHECK: .cfi_offset %c9, 390237#CHECK: .cfi_offset %c10, 398238#CHECK: .cfi_offset %c11, 406239#CHECK: .cfi_offset %c12, 414240#CHECK: .cfi_offset %c13, 422241#CHECK: .cfi_offset %c14, 430242#CHECK: .cfi_offset %c15, 438243#CHECK: .cfi_offset %r0, 0244#CHECK: .cfi_offset %r1, 8245#CHECK: .cfi_offset %r2, 16246#CHECK: .cfi_offset %r3, 24247#CHECK: .cfi_offset %r4, 32248#CHECK: .cfi_offset %r5, 40249#CHECK: .cfi_offset %r6, 48250#CHECK: .cfi_offset %r7, 56251#CHECK: .cfi_offset %r8, 64252#CHECK: .cfi_offset %r9, 72253#CHECK: .cfi_offset %r10, 80254#CHECK: .cfi_offset %r11, 88255#CHECK: .cfi_offset %r12, 96256#CHECK: .cfi_offset %r13, 104257#CHECK: .cfi_offset %r14, 112258#CHECK: .cfi_offset %r15, 120259#CHECK: .cfi_offset %f0, 128260#CHECK: .cfi_offset %f1, 136261#CHECK: .cfi_offset %f2, 144262#CHECK: .cfi_offset %f3, 152263#CHECK: .cfi_offset %f4, 160264#CHECK: .cfi_offset %f5, 168265#CHECK: .cfi_offset %f6, 176266#CHECK: .cfi_offset %f7, 184267#CHECK: .cfi_offset %f8, 192268#CHECK: .cfi_offset %f9, 200269#CHECK: .cfi_offset %f10, 208270#CHECK: .cfi_offset %f11, 216271#CHECK: .cfi_offset %f12, 224272#CHECK: .cfi_offset %f13, 232273#CHECK: .cfi_offset %f14, 240274#CHECK: .cfi_offset %f15, 248275#CHECK: .cfi_offset %a0, 256276#CHECK: .cfi_offset %a1, 260277#CHECK: .cfi_offset %a2, 264278#CHECK: .cfi_offset %a3, 268279#CHECK: .cfi_offset %a4, 272280#CHECK: .cfi_offset %a5, 276281#CHECK: .cfi_offset %a6, 280282#CHECK: .cfi_offset %a7, 284283#CHECK: .cfi_offset %a8, 288284#CHECK: .cfi_offset %r9, 292285#CHECK: .cfi_offset %a10, 296286#CHECK: .cfi_offset %a11, 300287#CHECK: .cfi_offset %a12, 304288#CHECK: .cfi_offset %a13, 308289#CHECK: .cfi_offset %a14, 312290#CHECK: .cfi_offset %a15, 316291#CHECK: .cfi_offset %c0, 318292#CHECK: .cfi_offset %c1, 326293#CHECK: .cfi_offset %c2, 334294#CHECK: .cfi_offset %c3, 342295#CHECK: .cfi_offset %c4, 350296#CHECK: .cfi_offset %c5, 358297#CHECK: .cfi_offset %c6, 366298#CHECK: .cfi_offset %c7, 374299#CHECK: .cfi_offset %c8, 382300#CHECK: .cfi_offset %c9, 390301#CHECK: .cfi_offset %c10, 398302#CHECK: .cfi_offset %c11, 406303#CHECK: .cfi_offset %c12, 414304#CHECK: .cfi_offset %c13, 422305#CHECK: .cfi_offset %c14, 430306#CHECK: .cfi_offset %c15, 438307 308 .cfi_startproc309 .cfi_offset %r0,0310 .cfi_offset %r1,8311 .cfi_offset %r2,16312 .cfi_offset %r3,24313 .cfi_offset %r4,32314 .cfi_offset %r5,40315 .cfi_offset %r6,48316 .cfi_offset %r7,56317 .cfi_offset %r8,64318 .cfi_offset %r9,72319 .cfi_offset %r10,80320 .cfi_offset %r11,88321 .cfi_offset %r12,96322 .cfi_offset %r13,104323 .cfi_offset %r14,112324 .cfi_offset %r15,120325 .cfi_offset %f0,128326 .cfi_offset %f1,136327 .cfi_offset %f2,144328 .cfi_offset %f3,152329 .cfi_offset %f4,160330 .cfi_offset %f5,168331 .cfi_offset %f6,176332 .cfi_offset %f7,184333 .cfi_offset %f8,192334 .cfi_offset %f9,200335 .cfi_offset %f10,208336 .cfi_offset %f11,216337 .cfi_offset %f12,224338 .cfi_offset %f13,232339 .cfi_offset %f14,240340 .cfi_offset %f15,248341 .cfi_offset %a0,256342 .cfi_offset %a1,260343 .cfi_offset %a2,264344 .cfi_offset %a3,268345 .cfi_offset %a4,272346 .cfi_offset %a5,276347 .cfi_offset %a6,280348 .cfi_offset %a7,284349 .cfi_offset %a8,288350 .cfi_offset %r9,292351 .cfi_offset %a10,296352 .cfi_offset %a11,300353 .cfi_offset %a12,304354 .cfi_offset %a13,308355 .cfi_offset %a14,312356 .cfi_offset %a15,316357 .cfi_offset %c0,318358 .cfi_offset %c1,326359 .cfi_offset %c2,334360 .cfi_offset %c3,342361 .cfi_offset %c4,350362 .cfi_offset %c5,358363 .cfi_offset %c6,366364 .cfi_offset %c7,374365 .cfi_offset %c8,382366 .cfi_offset %c9,390367 .cfi_offset %c10,398368 .cfi_offset %c11,406369 .cfi_offset %c12,414370 .cfi_offset %c13,422371 .cfi_offset %c14,430372 .cfi_offset %c15,438373 .cfi_offset r0,0374 .cfi_offset r1,8375 .cfi_offset r2,16376 .cfi_offset r3,24377 .cfi_offset r4,32378 .cfi_offset r5,40379 .cfi_offset r6,48380 .cfi_offset r7,56381 .cfi_offset r8,64382 .cfi_offset r9,72383 .cfi_offset r10,80384 .cfi_offset r11,88385 .cfi_offset r12,96386 .cfi_offset r13,104387 .cfi_offset r14,112388 .cfi_offset r15,120389 .cfi_offset f0,128390 .cfi_offset f1,136391 .cfi_offset f2,144392 .cfi_offset f3,152393 .cfi_offset f4,160394 .cfi_offset f5,168395 .cfi_offset f6,176396 .cfi_offset f7,184397 .cfi_offset f8,192398 .cfi_offset f9,200399 .cfi_offset f10,208400 .cfi_offset f11,216401 .cfi_offset f12,224402 .cfi_offset f13,232403 .cfi_offset f14,240404 .cfi_offset f15,248405 .cfi_offset a0,256406 .cfi_offset a1,260407 .cfi_offset a2,264408 .cfi_offset a3,268409 .cfi_offset a4,272410 .cfi_offset a5,276411 .cfi_offset a6,280412 .cfi_offset a7,284413 .cfi_offset a8,288414 .cfi_offset r9,292415 .cfi_offset a10,296416 .cfi_offset a11,300417 .cfi_offset a12,304418 .cfi_offset a13,308419 .cfi_offset a14,312420 .cfi_offset a15,316421 .cfi_offset c0,318422 .cfi_offset c1,326423 .cfi_offset c2,334424 .cfi_offset c3,342425 .cfi_offset c4,350426 .cfi_offset c5,358427 .cfi_offset c6,366428 .cfi_offset c7,374429 .cfi_offset c8,382430 .cfi_offset c9,390431 .cfi_offset c10,398432 .cfi_offset c11,406433 .cfi_offset c12,414434 .cfi_offset c13,422435 .cfi_offset c14,430436 .cfi_offset c15,438437 .cfi_endproc438