18580e79fba028e6d6085033617c0c566034cad54Richard Sandiford# RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
28580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
38580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lr	%r0, %r1                # encoding: [0x18,0x01]
48580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lr	%r2, %r3                # encoding: [0x18,0x23]
58580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lr	%r4, %r5                # encoding: [0x18,0x45]
68580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lr	%r6, %r7                # encoding: [0x18,0x67]
78580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lr	%r8, %r9                # encoding: [0x18,0x89]
88580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lr	%r10, %r11              # encoding: [0x18,0xab]
98580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lr	%r12, %r13              # encoding: [0x18,0xcd]
108580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lr	%r14, %r15              # encoding: [0x18,0xef]
118580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
128580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lr	%r0,%r1
138580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lr	%r2,%r3
148580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lr	%r4,%r5
158580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lr	%r6,%r7
168580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lr	%r8,%r9
178580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lr	%r10,%r11
188580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lr	%r12,%r13
198580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lr	%r14,%r15
208580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
218580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lgr	%r0, %r1                # encoding: [0xb9,0x04,0x00,0x01]
228580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lgr	%r2, %r3                # encoding: [0xb9,0x04,0x00,0x23]
238580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lgr	%r4, %r5                # encoding: [0xb9,0x04,0x00,0x45]
248580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lgr	%r6, %r7                # encoding: [0xb9,0x04,0x00,0x67]
258580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lgr	%r8, %r9                # encoding: [0xb9,0x04,0x00,0x89]
268580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lgr	%r10, %r11              # encoding: [0xb9,0x04,0x00,0xab]
278580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lgr	%r12, %r13              # encoding: [0xb9,0x04,0x00,0xcd]
288580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lgr	%r14, %r15              # encoding: [0xb9,0x04,0x00,0xef]
298580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
308580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lgr	%r0,%r1
318580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lgr	%r2,%r3
328580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lgr	%r4,%r5
338580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lgr	%r6,%r7
348580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lgr	%r8,%r9
358580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lgr	%r10,%r11
368580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lgr	%r12,%r13
378580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lgr	%r14,%r15
388580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
398580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: dlr	%r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
408580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: dlr	%r2, %r0                # encoding: [0xb9,0x97,0x00,0x20]
418580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: dlr	%r4, %r0                # encoding: [0xb9,0x97,0x00,0x40]
428580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: dlr	%r6, %r0                # encoding: [0xb9,0x97,0x00,0x60]
438580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: dlr	%r8, %r0                # encoding: [0xb9,0x97,0x00,0x80]
448580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: dlr	%r10, %r0               # encoding: [0xb9,0x97,0x00,0xa0]
458580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: dlr	%r12, %r0               # encoding: [0xb9,0x97,0x00,0xc0]
468580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: dlr	%r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
478580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
488580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	dlr	%r0,%r0
498580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	dlr	%r2,%r0
508580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	dlr	%r4,%r0
518580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	dlr	%r6,%r0
528580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	dlr	%r8,%r0
538580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	dlr	%r10,%r0
548580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	dlr	%r12,%r0
558580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	dlr	%r14,%r0
568580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
578580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ler	%f0, %f1                # encoding: [0x38,0x01]
588580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ler	%f2, %f3                # encoding: [0x38,0x23]
598580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ler	%f4, %f5                # encoding: [0x38,0x45]
608580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ler	%f6, %f7                # encoding: [0x38,0x67]
618580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ler	%f8, %f9                # encoding: [0x38,0x89]
628580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ler	%f10, %f11              # encoding: [0x38,0xab]
638580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ler	%f12, %f13              # encoding: [0x38,0xcd]
648580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ler	%f14, %f15              # encoding: [0x38,0xef]
658580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
668580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ler	%f0,%f1
678580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ler	%f2,%f3
688580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ler	%f4,%f5
698580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ler	%f6,%f7
708580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ler	%f8,%f9
718580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ler	%f10,%f11
728580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ler	%f12,%f13
738580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ler	%f14,%f15
748580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
758580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ldr	%f0, %f1                # encoding: [0x28,0x01]
768580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ldr	%f2, %f3                # encoding: [0x28,0x23]
778580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ldr	%f4, %f5                # encoding: [0x28,0x45]
788580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ldr	%f6, %f7                # encoding: [0x28,0x67]
798580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ldr	%f8, %f9                # encoding: [0x28,0x89]
808580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ldr	%f10, %f11              # encoding: [0x28,0xab]
818580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ldr	%f12, %f13              # encoding: [0x28,0xcd]
828580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: ldr	%f14, %f15              # encoding: [0x28,0xef]
838580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
848580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ldr	%f0,%f1
858580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ldr	%f2,%f3
868580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ldr	%f4,%f5
878580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ldr	%f6,%f7
888580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ldr	%f8,%f9
898580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ldr	%f10,%f11
908580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ldr	%f12,%f13
918580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	ldr	%f14,%f15
928580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
938580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lxr	%f0, %f1                # encoding: [0xb3,0x65,0x00,0x01]
948580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lxr	%f4, %f5                # encoding: [0xb3,0x65,0x00,0x45]
958580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lxr	%f8, %f9                # encoding: [0xb3,0x65,0x00,0x89]
968580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lxr	%f12, %f13              # encoding: [0xb3,0x65,0x00,0xcd]
978580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
988580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lxr	%f0,%f1
998580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lxr	%f4,%f5
1008580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lxr	%f8,%f9
1018580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lxr	%f12,%f13
1028580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
1038580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r0, 0
1048580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r1, 8
1058580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r2, 16
1068580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r3, 24
1078580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r4, 32
1088580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r5, 40
1098580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r6, 48
1108580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r7, 56
1118580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r8, 64
1128580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r9, 72
1138580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r10, 80
1148580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r11, 88
1158580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r12, 96
1168580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r13, 104
1178580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r14, 112
1188580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %r15, 120
1198580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f0, 128
1208580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f1, 136
1218580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f2, 144
1228580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f3, 152
1238580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f4, 160
1248580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f5, 168
1258580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f6, 176
1268580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f7, 184
1278580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f8, 192
1288580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f9, 200
1298580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f10, 208
1308580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f11, 216
1318580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f12, 224
1328580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f13, 232
1338580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f14, 240
1348580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset %f15, 248
1358580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
1368580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_startproc
1378580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r0,0
1388580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r1,8
1398580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r2,16
1408580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r3,24
1418580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r4,32
1428580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r5,40
1438580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r6,48
1448580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r7,56
1458580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r8,64
1468580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r9,72
1478580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r10,80
1488580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r11,88
1498580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r12,96
1508580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r13,104
1518580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r14,112
1528580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %r15,120
1538580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f0,128
1548580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f1,136
1558580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f2,144
1568580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f3,152
1578580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f4,160
1588580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f5,168
1598580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f6,176
1608580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f7,184
1618580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f8,192
1628580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f9,200
1638580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f10,208
1648580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f11,216
1658580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f12,224
1668580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f13,232
1678580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f14,240
1688580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset %f15,248
1698580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_endproc
170