rucc-target 0.11.9

Target descriptions, register files and ABI data for the rucc C compiler.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
# Every line is a word GNU as 2.42 wrote for aarch64-linux-gnu, the line it was given, and the
# relocation it left when there was one. Made with aarch64-linux-gnu-as and objdump -dr, one
# instruction per source line, and checked word for word by the tests in encode.rs.
8b020020	add x0, x1, x2
0b020020	add w0, w1, w2
8b050c83	add x3, x4, x5, lsl #3
0b451c83	add w3, w4, w5, lsr #7
8b85fc83	add x3, x4, x5, asr #63
91001020	add x0, x1, #4
913ffc20	add x0, x1, #4095
91400420	add x0, x1, #1, lsl #12
11032149	add w9, w10, #200
910043ff	add sp, sp, #16
910003fd	add x29, sp, #0
8b2163e0	add x0, sp, x1
8b22c020	add x0, x1, w2, sxtw
8b224820	add x0, x1, w2, uxtw #2
8b22ec20	add x0, x1, x2, sxtx #3
ab020020	adds x0, x1, x2
31000420	adds w0, w1, #1
cb020020	sub x0, x1, x2
4b020820	sub w0, w1, w2, lsl #2
d10083ff	sub sp, sp, #32
d14007ff	sub sp, sp, #1, lsl #12
d13ffc20	sub x0, x1, #4095
eb020020	subs x0, x1, x2
71001420	subs w0, w1, #5
eb01001f	cmp x0, x1
7100281f	cmp w0, #10
f100001f	cmp x0, #0
eb22c03f	cmp x1, w2, sxtw
ab01001f	cmn x0, x1
31000c1f	cmn w0, #3
cb0103e0	neg x0, x1
4b0103e0	neg w0, w1
eb0103e0	negs x0, x1
aa0103e0	mov x0, x1
2a0103e0	mov w0, w1
910003e0	mov x0, sp
9100001f	mov sp, x0
910003fd	mov x29, sp
aa1f03e0	mov x0, xzr
2a1f03e0	mov w0, wzr
8a020020	and x0, x1, x2
0a020020	and w0, w1, w2
92401c20	and x0, x1, #0xff
12003c20	and w0, w1, #0xffff
927cec20	and x0, x1, #0xfffffffffffffff0
12010020	and w0, w1, #0x80000000
9200f020	and x0, x1, #0x5555555555555555
9200cc20	and x0, x1, #0x0f0f0f0f0f0f0f0f
92400020	and x0, x1, #0x1
9240f820	and x0, x1, #0x7fffffffffffffff
927cec3f	and sp, x1, #0xfffffffffffffff0
aa020020	orr x0, x1, x2
2a021020	orr w0, w1, w2, lsl #4
b2600020	orr x0, x1, #0x100000000
320003e0	orr w0, wzr, #0x1
ca020020	eor x0, x1, x2
5201f020	eor w0, w1, #0xaaaaaaaa
cac22420	eor x0, x1, x2, ror #9
ea020020	ands x0, x1, x2
72000c20	ands w0, w1, #0xf
8a220020	bic x0, x1, x2
0a220020	bic w0, w1, w2
ea220020	bics x0, x1, x2
aa220020	orn x0, x1, x2
4a220020	eon w0, w1, w2
aa2103e0	mvn x0, x1
2a2103e0	mvn w0, w1
ea01001f	tst x0, x1
7219001f	tst w0, #0x80
f241001f	tst x0, #0x8000000000000000
d2800000	movz x0, #0
d2800020	movz x0, #1
d2bfffe0	movz x0, #0xffff, lsl #16
d2e24680	movz x0, #0x1234, lsl #48
52a24680	movz w0, #0x1234, lsl #16
92800000	movn x0, #0
128000a0	movn w0, #5
f297dde0	movk x0, #0xbeef
f2bbd5a0	movk x0, #0xdead, lsl #16
f2c00020	movk x0, #0x1, lsl #32
f2e00040	movk x0, #0x2, lsl #48
72afffe0	movk w0, #0x7fff, lsl #16
9b027c20	mul x0, x1, x2
1b027c20	mul w0, w1, w2
9b020c20	madd x0, x1, x2, x3
1b020c20	madd w0, w1, w2, w3
9b028c20	msub x0, x1, x2, x3
1b028c20	msub w0, w1, w2, w3
9b02fc20	mneg x0, x1, x2
9b427c20	smulh x0, x1, x2
9bc27c20	umulh x0, x1, x2
9b227c20	smull x0, w1, w2
9ba27c20	umull x0, w1, w2
9b220c20	smaddl x0, w1, w2, x3
9ba20c20	umaddl x0, w1, w2, x3
9ac20c20	sdiv x0, x1, x2
1ac20c20	sdiv w0, w1, w2
9ac20820	udiv x0, x1, x2
1ac20820	udiv w0, w1, w2
9ac22020	lsl x0, x1, x2
1ac22020	lsl w0, w1, w2
9ac22420	lsr x0, x1, x2
1ac22820	asr w0, w1, w2
9ac22c20	ror x0, x1, x2
9ac22020	lslv x0, x1, x2
1ac22420	lsrv w0, w1, w2
9ac22820	asrv x0, x1, x2
1ac22c20	rorv w0, w1, w2
d37df020	lsl x0, x1, #3
53010020	lsl w0, w1, #31
d340fc20	lsl x0, x1, #0
d343fc20	lsr x0, x1, #3
531f7c20	lsr w0, w1, #31
937ffc20	asr x0, x1, #63
13017c20	asr w0, w1, #1
93c11c20	ror x0, x1, #7
13817c20	ror w0, w1, #31
93401c20	sxtb x0, w1
13001c20	sxtb w0, w1
93403c20	sxth x0, w1
13003c20	sxth w0, w1
93407c20	sxtw x0, w1
53001c20	uxtb w0, w1
53003c20	uxth w0, w1
d3442c20	ubfx x0, x1, #4, #8
53000020	ubfx w0, w1, #0, #1
937cfc20	sbfx x0, x1, #60, #4
13031c20	sbfx w0, w1, #3, #5
b3783c20	bfi x0, x1, #8, #16
33001c20	bfi w0, w1, #0, #8
b3505c20	bfxil x0, x1, #16, #8
d37e7420	ubfiz x0, x1, #2, #30
937d7c20	sbfiz x0, x1, #3, #32
d3410820	ubfm x0, x1, #1, #2
13031020	sbfm w0, w1, #3, #4
b3451820	bfm x0, x1, #5, #6
93c23420	extr x0, x1, x2, #13
13827c20	extr w0, w1, w2, #31
9a820020	csel x0, x1, x2, eq
1a821020	csel w0, w1, w2, ne
9a822020	csel x0, x1, x2, hs
9a822020	csel x0, x1, x2, cs
9a823020	csel x0, x1, x2, lo
9a823020	csel x0, x1, x2, cc
9a824020	csel x0, x1, x2, mi
9a825020	csel x0, x1, x2, pl
9a826020	csel x0, x1, x2, vs
9a827020	csel x0, x1, x2, vc
9a828020	csel x0, x1, x2, hi
9a829020	csel x0, x1, x2, ls
9a82a020	csel x0, x1, x2, ge
9a82b020	csel x0, x1, x2, lt
9a82c020	csel x0, x1, x2, gt
9a82d020	csel x0, x1, x2, le
9a82e020	csel x0, x1, x2, al
9a820420	csinc x0, x1, x2, eq
5a82b020	csinv w0, w1, w2, lt
da82c420	csneg x0, x1, x2, gt
9a9f17e0	cset x0, eq
1a9fa7e0	cset w0, lt
da9f03e0	csetm x0, ne
9a819420	cinc x0, x1, hi
5a81b020	cinv w0, w1, ge
da815420	cneg x0, x1, mi
fa410000	ccmp x0, x1, #0, eq
7a5f180f	ccmp w0, #31, #15, ne
ba41b004	ccmn x0, x1, #4, lt
ba41a802	ccmn x0, #1, #2, ge
dac01020	clz x0, x1
5ac01020	clz w0, w1
dac01420	cls x0, x1
dac00020	rbit x0, x1
5ac00020	rbit w0, w1
dac00c20	rev x0, x1
5ac00820	rev w0, w1
dac00420	rev16 x0, x1
5ac00420	rev16 w0, w1
dac00820	rev32 x0, x1
f9400020	ldr x0, [x1]
f9400420	ldr x0, [x1, #8]
f97ffc20	ldr x0, [x1, #32760]
b9400420	ldr w0, [x1, #4]
b97ffc20	ldr w0, [x1, #16380]
f9400be0	ldr x0, [sp, #16]
f85f8020	ldr x0, [x1, #-8]
f8403020	ldr x0, [x1, #3]
b8500020	ldr w0, [x1, #-256]
f8410c20	ldr x0, [x1, #16]!
f8410420	ldr x0, [x1], #16
b85fcc20	ldr w0, [x1, #-4]!
b85fc420	ldr w0, [x1], #-4
f8626820	ldr x0, [x1, x2]
f8627820	ldr x0, [x1, x2, lsl #3]
b8627820	ldr w0, [x1, x2, lsl #2]
f862c820	ldr x0, [x1, w2, sxtw]
f862d820	ldr x0, [x1, w2, sxtw #3]
b8625820	ldr w0, [x1, w2, uxtw #2]
f862e820	ldr x0, [x1, x2, sxtx]
39400020	ldrb w0, [x1]
397ffc20	ldrb w0, [x1, #4095]
385ff020	ldrb w0, [x1, #-1]
38626820	ldrb w0, [x1, x2]
38401c20	ldrb w0, [x1, #1]!
38401420	ldrb w0, [x1], #1
79400420	ldrh w0, [x1, #2]
797ffc20	ldrh w0, [x1, #8190]
78401020	ldrh w0, [x1, #1]
78627820	ldrh w0, [x1, x2, lsl #1]
39800020	ldrsb x0, [x1]
39c00c20	ldrsb w0, [x1, #3]
79800420	ldrsh x0, [x1, #2]
78dfe020	ldrsh w0, [x1, #-2]
b9800420	ldrsw x0, [x1, #4]
b89fc020	ldrsw x0, [x1, #-4]
b8a27820	ldrsw x0, [x1, x2, lsl #2]
f85f8020	ldur x0, [x1, #-8]
b8401020	ldur w0, [x1, #1]
385ff020	ldurb w0, [x1, #-1]
785fe020	ldurh w0, [x1, #-2]
389ff020	ldursb x0, [x1, #-1]
78dfd020	ldursh w0, [x1, #-3]
b89fc020	ldursw x0, [x1, #-4]
f9000020	str x0, [x1]
f9000420	str x0, [x1, #8]
b9000420	str w0, [x1, #4]
f81f0fe0	str x0, [sp, #-16]!
f80107e0	str x0, [sp], #16
f81f0ffe	str x30, [sp, #-16]!
f81f8020	str x0, [x1, #-8]
b8227820	str w0, [x1, x2, lsl #2]
f900003f	str xzr, [x1]
b900043f	str wzr, [x1, #4]
39000020	strb w0, [x1]
39000420	strb w0, [x1, #1]
381ff03f	strb wzr, [x1, #-1]
79000420	strh w0, [x1, #2]
78226820	strh w0, [x1, x2]
f81f8020	stur x0, [x1, #-8]
b8003020	stur w0, [x1, #3]
381ff020	sturb w0, [x1, #-1]
781fe020	sturh w0, [x1, #-2]
a9400440	ldp x0, x1, [x2]
a9410440	ldp x0, x1, [x2, #16]
a9600440	ldp x0, x1, [x2, #-512]
a95f8440	ldp x0, x1, [x2, #504]
a8c17bfd	ldp x29, x30, [sp], #16
a9c17bfd	ldp x29, x30, [sp, #16]!
29410440	ldp w0, w1, [x2, #8]
28ff0440	ldp w0, w1, [x2], #-8
69410440	ldpsw x0, x1, [x2, #8]
a9bf7bfd	stp x29, x30, [sp, #-16]!
a9be7bfd	stp x29, x30, [sp, #-32]!
a90153f3	stp x19, x20, [sp, #16]
a8810440	stp x0, x1, [x2], #16
29008440	stp w0, w1, [x2, #4]
a9007c1f	stp xzr, xzr, [x0]
6d0127e8	stp d8, d9, [sp, #16]
6d4127e8	ldp d8, d9, [sp, #16]
2d010400	stp s0, s1, [x0, #8]
ad410400	ldp q0, q1, [x0, #32]
ac810400	stp q0, q1, [x0], #32
fd400020	ldr d0, [x1]
fd400420	ldr d0, [x1, #8]
bd400420	ldr s0, [x1, #4]
3dc00420	ldr q0, [x1, #16]
3d400420	ldr b0, [x1, #1]
7d400420	ldr h0, [x1, #2]
fc5f8020	ldr d0, [x1, #-8]
fc627820	ldr d0, [x1, x2, lsl #3]
bc62d820	ldr s0, [x1, w2, sxtw #2]
3cc10c20	ldr q0, [x1, #16]!
fc408420	ldr d0, [x1], #8
fd000020	str d0, [x1]
fd0007e0	str d0, [sp, #8]
bd000420	str s0, [x1, #4]
3d800420	str q0, [x1, #16]
3c9f0fe0	str q0, [sp, #-16]!
fc1f8020	str d0, [x1, #-8]
bc227820	str s0, [x1, x2, lsl #2]
fc5f8020	ldur d0, [x1, #-8]
3c9f0020	stur q0, [x1, #-16]
c85f7c20	ldxr x0, [x1]
885f7c20	ldxr w0, [x1]
085f7c20	ldxrb w0, [x1]
485f7c20	ldxrh w0, [x1]
c85ffc20	ldaxr x0, [x1]
885ffc20	ldaxr w0, [x1]
085ffc20	ldaxrb w0, [x1]
c8027c20	stxr w2, x0, [x1]
88027c20	stxr w2, w0, [x1]
08027c20	stxrb w2, w0, [x1]
c802fc20	stlxr w2, x0, [x1]
8802fc20	stlxr w2, w0, [x1]
4802fc20	stlxrh w2, w0, [x1]
c8dffc20	ldar x0, [x1]
88dffc20	ldar w0, [x1]
08dffc20	ldarb w0, [x1]
48dffc20	ldarh w0, [x1]
c89ffc20	stlr x0, [x1]
889ffc20	stlr w0, [x1]
089ffc20	stlrb w0, [x1]
489ffc20	stlrh w0, [x1]
d61f0200	br x16
d63f0100	blr x8
d65f03c0	ret
d65f0020	ret x1
d503201f	nop
d4200000	brk #0
d4207d00	brk #1000
d4000001	svc #0
d4400000	hlt #0
d5033bbf	dmb ish
d50339bf	dmb ishld
d5033abf	dmb ishst
d5033fbf	dmb sy
d5033b9f	dsb ish
d5033f9f	dsb sy
d5033fdf	isb
d503203f	yield
d53bd040	mrs x0, tpidr_el0
d51bd040	msr tpidr_el0, x0
d53b4200	mrs x0, nzcv
d51b4200	msr nzcv, x0
d53b4400	mrs x0, fpcr
d51b4400	msr fpcr, x0
d53b4420	mrs x0, fpsr
d51b4420	msr fpsr, x0
d53be040	mrs x0, cntvct_el0
1e222820	fadd s0, s1, s2
1e622820	fadd d0, d1, d2
1e223820	fsub s0, s1, s2
1e623820	fsub d0, d1, d2
1e220820	fmul s0, s1, s2
1e620820	fmul d0, d1, d2
1e221820	fdiv s0, s1, s2
1e621820	fdiv d0, d1, d2
1e628820	fnmul d0, d1, d2
1e625820	fmin d0, d1, d2
1e224820	fmax s0, s1, s2
1e627820	fminnm d0, d1, d2
1e626820	fmaxnm d0, d1, d2
1f420c20	fmadd d0, d1, d2, d3
1f028c20	fmsub s0, s1, s2, s3
1f620c20	fnmadd d0, d1, d2, d3
1f628c20	fnmsub d0, d1, d2, d3
1e214020	fneg s0, s1
1e614020	fneg d0, d1
1e20c020	fabs s0, s1
1e60c020	fabs d0, d1
1e21c020	fsqrt s0, s1
1e61c020	fsqrt d0, d1
1e65c020	frintz d0, d1
1e254020	frintm s0, s1
1e64c020	frintp d0, d1
1e644020	frintn d0, d1
1e264020	frinta s0, s1
1e674020	frintx d0, d1
1e67c020	frinti d0, d1
1e212000	fcmp s0, s1
1e612000	fcmp d0, d1
1e202008	fcmp s0, #0.0
1e602008	fcmp d0, #0.0
1e212010	fcmpe s0, s1
1e612010	fcmpe d0, d1
1e602018	fcmpe d0, #0.0
1e610400	fccmp d0, d1, #0, eq
1e220c20	fcsel s0, s1, s2, eq
1e62bc20	fcsel d0, d1, d2, lt
1e204020	fmov s0, s1
1e604020	fmov d0, d1
1e270020	fmov s0, w1
1e260020	fmov w0, s1
9e670020	fmov d0, x1
9e660020	fmov x0, d1
1e2e1000	fmov s0, #1.0
1e6e1000	fmov d0, #1.0
1e701000	fmov d0, #-2.0
1e6c1000	fmov d0, #0.5
1e27f000	fmov s0, #31.0
1e681000	fmov d0, #0.125
1e7ff000	fmov d0, #-1.9375
9e6703e0	fmov d0, xzr
1e2703e0	fmov s0, wzr
1e22c020	fcvt d0, s1
1e624020	fcvt s0, d1
1e23c020	fcvt h0, s1
1ee24020	fcvt s0, h1
1e63c020	fcvt h0, d1
1ee2c020	fcvt d0, h1
1e220020	scvtf s0, w1
9e220020	scvtf s0, x1
1e620020	scvtf d0, w1
9e620020	scvtf d0, x1
1e230020	ucvtf s0, w1
9e630020	ucvtf d0, x1
1e380020	fcvtzs w0, s1
9e380020	fcvtzs x0, s1
1e780020	fcvtzs w0, d1
9e780020	fcvtzs x0, d1
1e390020	fcvtzu w0, s1
9e790020	fcvtzu x0, d1
9e640020	fcvtas x0, d1
1e300020	fcvtms w0, s1
9e680020	fcvtps x0, d1
9e600020	fcvtns x0, d1
4ea11c20	mov v0.16b, v1.16b
6f00e400	movi v0.2d, #0
2f00e400	movi d0, #0
1e601000	fmov d0, #2.0
14000000	b sym	R_AARCH64_JUMP26
94000000	bl sym	R_AARCH64_CALL26
54000000	b.eq sym	R_AARCH64_CONDBR19
54000001	b.ne sym	R_AARCH64_CONDBR19
54000002	b.hs sym	R_AARCH64_CONDBR19
54000003	b.lo sym	R_AARCH64_CONDBR19
54000004	b.mi sym	R_AARCH64_CONDBR19
54000005	b.pl sym	R_AARCH64_CONDBR19
54000006	b.vs sym	R_AARCH64_CONDBR19
54000007	b.vc sym	R_AARCH64_CONDBR19
54000008	b.hi sym	R_AARCH64_CONDBR19
54000009	b.ls sym	R_AARCH64_CONDBR19
5400000a	b.ge sym	R_AARCH64_CONDBR19
5400000b	b.lt sym	R_AARCH64_CONDBR19
5400000c	b.gt sym	R_AARCH64_CONDBR19
5400000d	b.le sym	R_AARCH64_CONDBR19
5400000e	b.al sym	R_AARCH64_CONDBR19
b4000000	cbz x0, sym	R_AARCH64_CONDBR19
34000000	cbz w0, sym	R_AARCH64_CONDBR19
b5000000	cbnz x0, sym	R_AARCH64_CONDBR19
35000000	cbnz w0, sym	R_AARCH64_CONDBR19
b6f80000	tbz x0, #63, sym	R_AARCH64_TSTBR14
36000000	tbz w0, #0, sym	R_AARCH64_TSTBR14
b7000000	tbnz x0, #32, sym	R_AARCH64_TSTBR14
37f80000	tbnz w0, #31, sym	R_AARCH64_TSTBR14
10000000	adr x0, sym	R_AARCH64_ADR_PREL_LO21
90000000	adrp x0, sym	R_AARCH64_ADR_PREL_PG_HI21
91000000	add x0, x0, :lo12:sym	R_AARCH64_ADD_ABS_LO12_NC
f9400000	ldr x0, [x0, :lo12:sym]	R_AARCH64_LDST64_ABS_LO12_NC
b9400000	ldr w0, [x0, :lo12:sym]	R_AARCH64_LDST32_ABS_LO12_NC
79400000	ldrh w0, [x0, :lo12:sym]	R_AARCH64_LDST16_ABS_LO12_NC
39400000	ldrb w0, [x0, :lo12:sym]	R_AARCH64_LDST8_ABS_LO12_NC
b9800000	ldrsw x0, [x0, :lo12:sym]	R_AARCH64_LDST32_ABS_LO12_NC
fd400000	ldr d0, [x0, :lo12:sym]	R_AARCH64_LDST64_ABS_LO12_NC
bd400000	ldr s0, [x0, :lo12:sym]	R_AARCH64_LDST32_ABS_LO12_NC
3dc00000	ldr q0, [x0, :lo12:sym]	R_AARCH64_LDST128_ABS_LO12_NC
f9000001	str x1, [x0, :lo12:sym]	R_AARCH64_LDST64_ABS_LO12_NC
39000001	strb w1, [x0, :lo12:sym]	R_AARCH64_LDST8_ABS_LO12_NC
90000000	adrp x0, :got:sym	R_AARCH64_ADR_GOT_PAGE
f9400000	ldr x0, [x0, :got_lo12:sym]	R_AARCH64_LD64_GOT_LO12_NC
91400000	add x0, x0, :tprel_hi12:sym, lsl #12	R_AARCH64_TLSLE_ADD_TPREL_HI12
91000000	add x0, x0, :tprel_lo12_nc:sym	R_AARCH64_TLSLE_ADD_TPREL_LO12_NC
58000000	ldr x0, sym	R_AARCH64_LD_PREL_LO19
18000000	ldr w0, sym	R_AARCH64_LD_PREL_LO19
5c000000	ldr d0, sym	R_AARCH64_LD_PREL_LO19
98000000	ldrsw x0, sym	R_AARCH64_LD_PREL_LO19
d2800000	mov x0, #0
d2800020	mov x0, #1
d2a00020	mov x0, #0x10000
d2bfffe0	mov x0, #0xffff0000
92800000	mov x0, #-1
92800020	mov x0, #-2
929db960	mov x0, #0xffffffffffff1234
12800000	mov w0, #-1
52bfffe0	mov w0, #0xffff0000
52a24680	mov w0, #0x12340000
b2089fe0	mov x0, #0xff00ff00ff00ff00
3200cfe0	mov w0, #0x0f0f0f0f
92f00000	mov x0, #0x7fffffffffffffff
12b00000	mov w0, #0x7fffffff
d1001020	add x0, x1, #-4
91001020	sub x0, x1, #-4
b100041f	cmp x0, #-1
71001c1f	cmn w0, #-7
9278dc20	bic x0, x1, #0xff
0ea11c20	mov v0.8b, v1.8b
93407c00	sxtw x0, w0
2a0103e0	uxtw x0, w1