1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker#CHECK: lr %r0, %r1 # encoding: [0x18,0x01] 4*9880d681SAndroid Build Coastguard Worker#CHECK: lr %r2, %r3 # encoding: [0x18,0x23] 5*9880d681SAndroid Build Coastguard Worker#CHECK: lr %r4, %r5 # encoding: [0x18,0x45] 6*9880d681SAndroid Build Coastguard Worker#CHECK: lr %r6, %r7 # encoding: [0x18,0x67] 7*9880d681SAndroid Build Coastguard Worker#CHECK: lr %r8, %r9 # encoding: [0x18,0x89] 8*9880d681SAndroid Build Coastguard Worker#CHECK: lr %r10, %r11 # encoding: [0x18,0xab] 9*9880d681SAndroid Build Coastguard Worker#CHECK: lr %r12, %r13 # encoding: [0x18,0xcd] 10*9880d681SAndroid Build Coastguard Worker#CHECK: lr %r14, %r15 # encoding: [0x18,0xef] 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker lr %r0,%r1 13*9880d681SAndroid Build Coastguard Worker lr %r2,%r3 14*9880d681SAndroid Build Coastguard Worker lr %r4,%r5 15*9880d681SAndroid Build Coastguard Worker lr %r6,%r7 16*9880d681SAndroid Build Coastguard Worker lr %r8,%r9 17*9880d681SAndroid Build Coastguard Worker lr %r10,%r11 18*9880d681SAndroid Build Coastguard Worker lr %r12,%r13 19*9880d681SAndroid Build Coastguard Worker lr %r14,%r15 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker#CHECK: lgr %r0, %r1 # encoding: [0xb9,0x04,0x00,0x01] 22*9880d681SAndroid Build Coastguard Worker#CHECK: lgr %r2, %r3 # encoding: [0xb9,0x04,0x00,0x23] 23*9880d681SAndroid Build Coastguard Worker#CHECK: lgr %r4, %r5 # encoding: [0xb9,0x04,0x00,0x45] 24*9880d681SAndroid Build Coastguard Worker#CHECK: lgr %r6, %r7 # encoding: [0xb9,0x04,0x00,0x67] 25*9880d681SAndroid Build Coastguard Worker#CHECK: lgr %r8, %r9 # encoding: [0xb9,0x04,0x00,0x89] 26*9880d681SAndroid Build Coastguard Worker#CHECK: lgr %r10, %r11 # encoding: [0xb9,0x04,0x00,0xab] 27*9880d681SAndroid Build Coastguard Worker#CHECK: lgr %r12, %r13 # encoding: [0xb9,0x04,0x00,0xcd] 28*9880d681SAndroid Build Coastguard Worker#CHECK: lgr %r14, %r15 # encoding: [0xb9,0x04,0x00,0xef] 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker lgr %r0,%r1 31*9880d681SAndroid Build Coastguard Worker lgr %r2,%r3 32*9880d681SAndroid Build Coastguard Worker lgr %r4,%r5 33*9880d681SAndroid Build Coastguard Worker lgr %r6,%r7 34*9880d681SAndroid Build Coastguard Worker lgr %r8,%r9 35*9880d681SAndroid Build Coastguard Worker lgr %r10,%r11 36*9880d681SAndroid Build Coastguard Worker lgr %r12,%r13 37*9880d681SAndroid Build Coastguard Worker lgr %r14,%r15 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker#CHECK: dlr %r0, %r0 # encoding: [0xb9,0x97,0x00,0x00] 40*9880d681SAndroid Build Coastguard Worker#CHECK: dlr %r2, %r0 # encoding: [0xb9,0x97,0x00,0x20] 41*9880d681SAndroid Build Coastguard Worker#CHECK: dlr %r4, %r0 # encoding: [0xb9,0x97,0x00,0x40] 42*9880d681SAndroid Build Coastguard Worker#CHECK: dlr %r6, %r0 # encoding: [0xb9,0x97,0x00,0x60] 43*9880d681SAndroid Build Coastguard Worker#CHECK: dlr %r8, %r0 # encoding: [0xb9,0x97,0x00,0x80] 44*9880d681SAndroid Build Coastguard Worker#CHECK: dlr %r10, %r0 # encoding: [0xb9,0x97,0x00,0xa0] 45*9880d681SAndroid Build Coastguard Worker#CHECK: dlr %r12, %r0 # encoding: [0xb9,0x97,0x00,0xc0] 46*9880d681SAndroid Build Coastguard Worker#CHECK: dlr %r14, %r0 # encoding: [0xb9,0x97,0x00,0xe0] 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker dlr %r0,%r0 49*9880d681SAndroid Build Coastguard Worker dlr %r2,%r0 50*9880d681SAndroid Build Coastguard Worker dlr %r4,%r0 51*9880d681SAndroid Build Coastguard Worker dlr %r6,%r0 52*9880d681SAndroid Build Coastguard Worker dlr %r8,%r0 53*9880d681SAndroid Build Coastguard Worker dlr %r10,%r0 54*9880d681SAndroid Build Coastguard Worker dlr %r12,%r0 55*9880d681SAndroid Build Coastguard Worker dlr %r14,%r0 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker#CHECK: ler %f0, %f1 # encoding: [0x38,0x01] 58*9880d681SAndroid Build Coastguard Worker#CHECK: ler %f2, %f3 # encoding: [0x38,0x23] 59*9880d681SAndroid Build Coastguard Worker#CHECK: ler %f4, %f5 # encoding: [0x38,0x45] 60*9880d681SAndroid Build Coastguard Worker#CHECK: ler %f6, %f7 # encoding: [0x38,0x67] 61*9880d681SAndroid Build Coastguard Worker#CHECK: ler %f8, %f9 # encoding: [0x38,0x89] 62*9880d681SAndroid Build Coastguard Worker#CHECK: ler %f10, %f11 # encoding: [0x38,0xab] 63*9880d681SAndroid Build Coastguard Worker#CHECK: ler %f12, %f13 # encoding: [0x38,0xcd] 64*9880d681SAndroid Build Coastguard Worker#CHECK: ler %f14, %f15 # encoding: [0x38,0xef] 65*9880d681SAndroid Build Coastguard Worker 66*9880d681SAndroid Build Coastguard Worker ler %f0,%f1 67*9880d681SAndroid Build Coastguard Worker ler %f2,%f3 68*9880d681SAndroid Build Coastguard Worker ler %f4,%f5 69*9880d681SAndroid Build Coastguard Worker ler %f6,%f7 70*9880d681SAndroid Build Coastguard Worker ler %f8,%f9 71*9880d681SAndroid Build Coastguard Worker ler %f10,%f11 72*9880d681SAndroid Build Coastguard Worker ler %f12,%f13 73*9880d681SAndroid Build Coastguard Worker ler %f14,%f15 74*9880d681SAndroid Build Coastguard Worker 75*9880d681SAndroid Build Coastguard Worker#CHECK: ldr %f0, %f1 # encoding: [0x28,0x01] 76*9880d681SAndroid Build Coastguard Worker#CHECK: ldr %f2, %f3 # encoding: [0x28,0x23] 77*9880d681SAndroid Build Coastguard Worker#CHECK: ldr %f4, %f5 # encoding: [0x28,0x45] 78*9880d681SAndroid Build Coastguard Worker#CHECK: ldr %f6, %f7 # encoding: [0x28,0x67] 79*9880d681SAndroid Build Coastguard Worker#CHECK: ldr %f8, %f9 # encoding: [0x28,0x89] 80*9880d681SAndroid Build Coastguard Worker#CHECK: ldr %f10, %f11 # encoding: [0x28,0xab] 81*9880d681SAndroid Build Coastguard Worker#CHECK: ldr %f12, %f13 # encoding: [0x28,0xcd] 82*9880d681SAndroid Build Coastguard Worker#CHECK: ldr %f14, %f15 # encoding: [0x28,0xef] 83*9880d681SAndroid Build Coastguard Worker 84*9880d681SAndroid Build Coastguard Worker ldr %f0,%f1 85*9880d681SAndroid Build Coastguard Worker ldr %f2,%f3 86*9880d681SAndroid Build Coastguard Worker ldr %f4,%f5 87*9880d681SAndroid Build Coastguard Worker ldr %f6,%f7 88*9880d681SAndroid Build Coastguard Worker ldr %f8,%f9 89*9880d681SAndroid Build Coastguard Worker ldr %f10,%f11 90*9880d681SAndroid Build Coastguard Worker ldr %f12,%f13 91*9880d681SAndroid Build Coastguard Worker ldr %f14,%f15 92*9880d681SAndroid Build Coastguard Worker 93*9880d681SAndroid Build Coastguard Worker#CHECK: lxr %f0, %f1 # encoding: [0xb3,0x65,0x00,0x01] 94*9880d681SAndroid Build Coastguard Worker#CHECK: lxr %f4, %f5 # encoding: [0xb3,0x65,0x00,0x45] 95*9880d681SAndroid Build Coastguard Worker#CHECK: lxr %f8, %f9 # encoding: [0xb3,0x65,0x00,0x89] 96*9880d681SAndroid Build Coastguard Worker#CHECK: lxr %f12, %f13 # encoding: [0xb3,0x65,0x00,0xcd] 97*9880d681SAndroid Build Coastguard Worker 98*9880d681SAndroid Build Coastguard Worker lxr %f0,%f1 99*9880d681SAndroid Build Coastguard Worker lxr %f4,%f5 100*9880d681SAndroid Build Coastguard Worker lxr %f8,%f9 101*9880d681SAndroid Build Coastguard Worker lxr %f12,%f13 102*9880d681SAndroid Build Coastguard Worker 103*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r0, 0 104*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r1, 8 105*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r2, 16 106*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r3, 24 107*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r4, 32 108*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r5, 40 109*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r6, 48 110*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r7, 56 111*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r8, 64 112*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r9, 72 113*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r10, 80 114*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r11, 88 115*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r12, 96 116*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r13, 104 117*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r14, 112 118*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r15, 120 119*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f0, 128 120*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f1, 136 121*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f2, 144 122*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f3, 152 123*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f4, 160 124*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f5, 168 125*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f6, 176 126*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f7, 184 127*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f8, 192 128*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f9, 200 129*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f10, 208 130*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f11, 216 131*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f12, 224 132*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f13, 232 133*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f14, 240 134*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f15, 248 135*9880d681SAndroid Build Coastguard Worker 136*9880d681SAndroid Build Coastguard Worker .cfi_startproc 137*9880d681SAndroid Build Coastguard Worker .cfi_offset %r0,0 138*9880d681SAndroid Build Coastguard Worker .cfi_offset %r1,8 139*9880d681SAndroid Build Coastguard Worker .cfi_offset %r2,16 140*9880d681SAndroid Build Coastguard Worker .cfi_offset %r3,24 141*9880d681SAndroid Build Coastguard Worker .cfi_offset %r4,32 142*9880d681SAndroid Build Coastguard Worker .cfi_offset %r5,40 143*9880d681SAndroid Build Coastguard Worker .cfi_offset %r6,48 144*9880d681SAndroid Build Coastguard Worker .cfi_offset %r7,56 145*9880d681SAndroid Build Coastguard Worker .cfi_offset %r8,64 146*9880d681SAndroid Build Coastguard Worker .cfi_offset %r9,72 147*9880d681SAndroid Build Coastguard Worker .cfi_offset %r10,80 148*9880d681SAndroid Build Coastguard Worker .cfi_offset %r11,88 149*9880d681SAndroid Build Coastguard Worker .cfi_offset %r12,96 150*9880d681SAndroid Build Coastguard Worker .cfi_offset %r13,104 151*9880d681SAndroid Build Coastguard Worker .cfi_offset %r14,112 152*9880d681SAndroid Build Coastguard Worker .cfi_offset %r15,120 153*9880d681SAndroid Build Coastguard Worker .cfi_offset %f0,128 154*9880d681SAndroid Build Coastguard Worker .cfi_offset %f1,136 155*9880d681SAndroid Build Coastguard Worker .cfi_offset %f2,144 156*9880d681SAndroid Build Coastguard Worker .cfi_offset %f3,152 157*9880d681SAndroid Build Coastguard Worker .cfi_offset %f4,160 158*9880d681SAndroid Build Coastguard Worker .cfi_offset %f5,168 159*9880d681SAndroid Build Coastguard Worker .cfi_offset %f6,176 160*9880d681SAndroid Build Coastguard Worker .cfi_offset %f7,184 161*9880d681SAndroid Build Coastguard Worker .cfi_offset %f8,192 162*9880d681SAndroid Build Coastguard Worker .cfi_offset %f9,200 163*9880d681SAndroid Build Coastguard Worker .cfi_offset %f10,208 164*9880d681SAndroid Build Coastguard Worker .cfi_offset %f11,216 165*9880d681SAndroid Build Coastguard Worker .cfi_offset %f12,224 166*9880d681SAndroid Build Coastguard Worker .cfi_offset %f13,232 167*9880d681SAndroid Build Coastguard Worker .cfi_offset %f14,240 168*9880d681SAndroid Build Coastguard Worker .cfi_offset %f15,248 169*9880d681SAndroid Build Coastguard Worker .cfi_endproc 170