[AARCH64] Remove Load/Store register (unscaled immediate) alias.

opcodes/ChangeLog:

2015-03-10  Renlin Li  <renlin.li@arm.com>

	* aarch64-tbl.h (aarch64_opcode_table): Remove strub, ldurb, ldursb,
         stur, ldur, sturh, ldurh, ldursh, ldursw, prfum F_HAS_ALIAS flag and
         related alias.
	* aarch64-asm-2.c: Regenerate.
	* aarch64-dis-2.c: Likewise.
	* aarch64-opc-2.c: Likewise.

gas/testsuite/ChangeLog:

2015-03-10  Renlin Li  <renlin.li@arm.com>

	* gas/aarch64/ldst-reg-uns-imm.d: Adjust expected output.
	* gas/aarch64/ldst-reg-unscaled-imm.d: Likewise.
	* gas/aarch64/reloc-insn.d: Likewise.
This commit is contained in:
Jiong Wang
2015-03-10 11:27:56 +00:00
parent a578ef7ed4
commit c8f89a3423
9 changed files with 643 additions and 690 deletions

@ -1,4 +1,8 @@
2015-03-10 Matthew Wahab <matthew.wahab@arm.com>
2015-03-10 Renlin Li <renlin.li@arm.com>
* gas/aarch64/ldst-reg-uns-imm.d: Adjust expected output.
* gas/aarch64/ldst-reg-unscaled-imm.d: Likewise.
* gas/aarch64/reloc-insn.d: Likewise.2015-03-10 Matthew Wahab <matthew.wahab@arm.com>
* gas/aarch64/codealign.d: Add test for code section alignment.
* gas/aarch64/codealign.s: New file.

@ -5,8 +5,8 @@
Disassembly of section \.text:
0000000000000000 <.*>:
0: 3c1003e7 str b7, \[sp,#-256\]
4: 3c1553e7 str b7, \[sp,#-171\]
0: 3c1003e7 stur b7, \[sp,#-256\]
4: 3c1553e7 stur b7, \[sp,#-171\]
8: 3d0003e7 str b7, \[sp\]
c: 3d0003e7 str b7, \[sp\]
10: 3d000be7 str b7, \[sp,#2\]
@ -16,52 +16,52 @@ Disassembly of section \.text:
20: 3d0157e7 str b7, \[sp,#85\]
24: 3d03ffe7 str b7, \[sp,#255\]
28: 3d3fffe7 str b7, \[sp,#4095\]
2c: 7c1003e7 str h7, \[sp,#-256\]
30: 7c1553e7 str h7, \[sp,#-171\]
2c: 7c1003e7 stur h7, \[sp,#-256\]
30: 7c1553e7 stur h7, \[sp,#-171\]
34: 7d0003e7 str h7, \[sp\]
38: 7d0003e7 str h7, \[sp\]
3c: 7d0007e7 str h7, \[sp,#2\]
40: 7d000be7 str h7, \[sp,#4\]
44: 7d0013e7 str h7, \[sp,#8\]
48: 7d0023e7 str h7, \[sp,#16\]
4c: 7c0553e7 str h7, \[sp,#85\]
50: 7c0ff3e7 str h7, \[sp,#255\]
4c: 7c0553e7 stur h7, \[sp,#85\]
50: 7c0ff3e7 stur h7, \[sp,#255\]
54: 7d3fffe7 str h7, \[sp,#8190\]
58: bc1003e7 str s7, \[sp,#-256\]
5c: bc1553e7 str s7, \[sp,#-171\]
58: bc1003e7 stur s7, \[sp,#-256\]
5c: bc1553e7 stur s7, \[sp,#-171\]
60: bd0003e7 str s7, \[sp\]
64: bd0003e7 str s7, \[sp\]
68: bc0023e7 str s7, \[sp,#2\]
68: bc0023e7 stur s7, \[sp,#2\]
6c: bd0007e7 str s7, \[sp,#4\]
70: bd000be7 str s7, \[sp,#8\]
74: bd0013e7 str s7, \[sp,#16\]
78: bc0553e7 str s7, \[sp,#85\]
7c: bc0ff3e7 str s7, \[sp,#255\]
78: bc0553e7 stur s7, \[sp,#85\]
7c: bc0ff3e7 stur s7, \[sp,#255\]
80: bd3fffe7 str s7, \[sp,#16380\]
84: fc1003e7 str d7, \[sp,#-256\]
88: fc1553e7 str d7, \[sp,#-171\]
84: fc1003e7 stur d7, \[sp,#-256\]
88: fc1553e7 stur d7, \[sp,#-171\]
8c: fd0003e7 str d7, \[sp\]
90: fd0003e7 str d7, \[sp\]
94: fc0023e7 str d7, \[sp,#2\]
98: fc0043e7 str d7, \[sp,#4\]
94: fc0023e7 stur d7, \[sp,#2\]
98: fc0043e7 stur d7, \[sp,#4\]
9c: fd0007e7 str d7, \[sp,#8\]
a0: fd000be7 str d7, \[sp,#16\]
a4: fc0553e7 str d7, \[sp,#85\]
a8: fc0ff3e7 str d7, \[sp,#255\]
a4: fc0553e7 stur d7, \[sp,#85\]
a8: fc0ff3e7 stur d7, \[sp,#255\]
ac: fd3fffe7 str d7, \[sp,#32760\]
b0: 3c9003e7 str q7, \[sp,#-256\]
b4: 3c9553e7 str q7, \[sp,#-171\]
b0: 3c9003e7 stur q7, \[sp,#-256\]
b4: 3c9553e7 stur q7, \[sp,#-171\]
b8: 3d8003e7 str q7, \[sp\]
bc: 3d8003e7 str q7, \[sp\]
c0: 3c8023e7 str q7, \[sp,#2\]
c4: 3c8043e7 str q7, \[sp,#4\]
c8: 3c8083e7 str q7, \[sp,#8\]
c0: 3c8023e7 stur q7, \[sp,#2\]
c4: 3c8043e7 stur q7, \[sp,#4\]
c8: 3c8083e7 stur q7, \[sp,#8\]
cc: 3d8007e7 str q7, \[sp,#16\]
d0: 3c8553e7 str q7, \[sp,#85\]
d4: 3c8ff3e7 str q7, \[sp,#255\]
d0: 3c8553e7 stur q7, \[sp,#85\]
d4: 3c8ff3e7 stur q7, \[sp,#255\]
d8: 3dbfffe7 str q7, \[sp,#65520\]
dc: 3c5003e7 ldr b7, \[sp,#-256\]
e0: 3c5553e7 ldr b7, \[sp,#-171\]
dc: 3c5003e7 ldur b7, \[sp,#-256\]
e0: 3c5553e7 ldur b7, \[sp,#-171\]
e4: 3d4003e7 ldr b7, \[sp\]
e8: 3d4003e7 ldr b7, \[sp\]
ec: 3d400be7 ldr b7, \[sp,#2\]
@ -71,52 +71,52 @@ Disassembly of section \.text:
fc: 3d4157e7 ldr b7, \[sp,#85\]
100: 3d43ffe7 ldr b7, \[sp,#255\]
104: 3d7fffe7 ldr b7, \[sp,#4095\]
108: 7c5003e7 ldr h7, \[sp,#-256\]
10c: 7c5553e7 ldr h7, \[sp,#-171\]
108: 7c5003e7 ldur h7, \[sp,#-256\]
10c: 7c5553e7 ldur h7, \[sp,#-171\]
110: 7d4003e7 ldr h7, \[sp\]
114: 7d4003e7 ldr h7, \[sp\]
118: 7d4007e7 ldr h7, \[sp,#2\]
11c: 7d400be7 ldr h7, \[sp,#4\]
120: 7d4013e7 ldr h7, \[sp,#8\]
124: 7d4023e7 ldr h7, \[sp,#16\]
128: 7c4553e7 ldr h7, \[sp,#85\]
12c: 7c4ff3e7 ldr h7, \[sp,#255\]
128: 7c4553e7 ldur h7, \[sp,#85\]
12c: 7c4ff3e7 ldur h7, \[sp,#255\]
130: 7d7fffe7 ldr h7, \[sp,#8190\]
134: bc5003e7 ldr s7, \[sp,#-256\]
138: bc5553e7 ldr s7, \[sp,#-171\]
134: bc5003e7 ldur s7, \[sp,#-256\]
138: bc5553e7 ldur s7, \[sp,#-171\]
13c: bd4003e7 ldr s7, \[sp\]
140: bd4003e7 ldr s7, \[sp\]
144: bc4023e7 ldr s7, \[sp,#2\]
144: bc4023e7 ldur s7, \[sp,#2\]
148: bd4007e7 ldr s7, \[sp,#4\]
14c: bd400be7 ldr s7, \[sp,#8\]
150: bd4013e7 ldr s7, \[sp,#16\]
154: bc4553e7 ldr s7, \[sp,#85\]
158: bc4ff3e7 ldr s7, \[sp,#255\]
154: bc4553e7 ldur s7, \[sp,#85\]
158: bc4ff3e7 ldur s7, \[sp,#255\]
15c: bd7fffe7 ldr s7, \[sp,#16380\]
160: fc5003e7 ldr d7, \[sp,#-256\]
164: fc5553e7 ldr d7, \[sp,#-171\]
160: fc5003e7 ldur d7, \[sp,#-256\]
164: fc5553e7 ldur d7, \[sp,#-171\]
168: fd4003e7 ldr d7, \[sp\]
16c: fd4003e7 ldr d7, \[sp\]
170: fc4023e7 ldr d7, \[sp,#2\]
174: fc4043e7 ldr d7, \[sp,#4\]
170: fc4023e7 ldur d7, \[sp,#2\]
174: fc4043e7 ldur d7, \[sp,#4\]
178: fd4007e7 ldr d7, \[sp,#8\]
17c: fd400be7 ldr d7, \[sp,#16\]
180: fc4553e7 ldr d7, \[sp,#85\]
184: fc4ff3e7 ldr d7, \[sp,#255\]
180: fc4553e7 ldur d7, \[sp,#85\]
184: fc4ff3e7 ldur d7, \[sp,#255\]
188: fd7fffe7 ldr d7, \[sp,#32760\]
18c: 3cd003e7 ldr q7, \[sp,#-256\]
190: 3cd553e7 ldr q7, \[sp,#-171\]
18c: 3cd003e7 ldur q7, \[sp,#-256\]
190: 3cd553e7 ldur q7, \[sp,#-171\]
194: 3dc003e7 ldr q7, \[sp\]
198: 3dc003e7 ldr q7, \[sp\]
19c: 3cc023e7 ldr q7, \[sp,#2\]
1a0: 3cc043e7 ldr q7, \[sp,#4\]
1a4: 3cc083e7 ldr q7, \[sp,#8\]
19c: 3cc023e7 ldur q7, \[sp,#2\]
1a0: 3cc043e7 ldur q7, \[sp,#4\]
1a4: 3cc083e7 ldur q7, \[sp,#8\]
1a8: 3dc007e7 ldr q7, \[sp,#16\]
1ac: 3cc553e7 ldr q7, \[sp,#85\]
1b0: 3ccff3e7 ldr q7, \[sp,#255\]
1ac: 3cc553e7 ldur q7, \[sp,#85\]
1b0: 3ccff3e7 ldur q7, \[sp,#255\]
1b4: 3dffffe7 ldr q7, \[sp,#65520\]
1b8: 381003e7 strb w7, \[sp,#-256\]
1bc: 381553e7 strb w7, \[sp,#-171\]
1b8: 381003e7 sturb w7, \[sp,#-256\]
1bc: 381553e7 sturb w7, \[sp,#-171\]
1c0: 390003e7 strb w7, \[sp\]
1c4: 390003e7 strb w7, \[sp\]
1c8: 39000be7 strb w7, \[sp,#2\]
@ -126,41 +126,41 @@ Disassembly of section \.text:
1d8: 390157e7 strb w7, \[sp,#85\]
1dc: 3903ffe7 strb w7, \[sp,#255\]
1e0: 393fffe7 strb w7, \[sp,#4095\]
1e4: 781003e7 strh w7, \[sp,#-256\]
1e8: 781553e7 strh w7, \[sp,#-171\]
1e4: 781003e7 sturh w7, \[sp,#-256\]
1e8: 781553e7 sturh w7, \[sp,#-171\]
1ec: 790003e7 strh w7, \[sp\]
1f0: 790003e7 strh w7, \[sp\]
1f4: 790007e7 strh w7, \[sp,#2\]
1f8: 79000be7 strh w7, \[sp,#4\]
1fc: 790013e7 strh w7, \[sp,#8\]
200: 790023e7 strh w7, \[sp,#16\]
204: 780553e7 strh w7, \[sp,#85\]
208: 780ff3e7 strh w7, \[sp,#255\]
204: 780553e7 sturh w7, \[sp,#85\]
208: 780ff3e7 sturh w7, \[sp,#255\]
20c: 793fffe7 strh w7, \[sp,#8190\]
210: b81003e7 str w7, \[sp,#-256\]
214: b81553e7 str w7, \[sp,#-171\]
210: b81003e7 stur w7, \[sp,#-256\]
214: b81553e7 stur w7, \[sp,#-171\]
218: b90003e7 str w7, \[sp\]
21c: b90003e7 str w7, \[sp\]
220: b80023e7 str w7, \[sp,#2\]
220: b80023e7 stur w7, \[sp,#2\]
224: b90007e7 str w7, \[sp,#4\]
228: b9000be7 str w7, \[sp,#8\]
22c: b90013e7 str w7, \[sp,#16\]
230: b80553e7 str w7, \[sp,#85\]
234: b80ff3e7 str w7, \[sp,#255\]
230: b80553e7 stur w7, \[sp,#85\]
234: b80ff3e7 stur w7, \[sp,#255\]
238: b93fffe7 str w7, \[sp,#16380\]
23c: f81003e7 str x7, \[sp,#-256\]
240: f81553e7 str x7, \[sp,#-171\]
23c: f81003e7 stur x7, \[sp,#-256\]
240: f81553e7 stur x7, \[sp,#-171\]
244: f90003e7 str x7, \[sp\]
248: f90003e7 str x7, \[sp\]
24c: f80023e7 str x7, \[sp,#2\]
250: f80043e7 str x7, \[sp,#4\]
24c: f80023e7 stur x7, \[sp,#2\]
250: f80043e7 stur x7, \[sp,#4\]
254: f90007e7 str x7, \[sp,#8\]
258: f9000be7 str x7, \[sp,#16\]
25c: f80553e7 str x7, \[sp,#85\]
260: f80ff3e7 str x7, \[sp,#255\]
25c: f80553e7 stur x7, \[sp,#85\]
260: f80ff3e7 stur x7, \[sp,#255\]
264: f93fffe7 str x7, \[sp,#32760\]
268: 385003e7 ldrb w7, \[sp,#-256\]
26c: 385553e7 ldrb w7, \[sp,#-171\]
268: 385003e7 ldurb w7, \[sp,#-256\]
26c: 385553e7 ldurb w7, \[sp,#-171\]
270: 394003e7 ldrb w7, \[sp\]
274: 394003e7 ldrb w7, \[sp\]
278: 39400be7 ldrb w7, \[sp,#2\]
@ -170,41 +170,41 @@ Disassembly of section \.text:
288: 394157e7 ldrb w7, \[sp,#85\]
28c: 3943ffe7 ldrb w7, \[sp,#255\]
290: 397fffe7 ldrb w7, \[sp,#4095\]
294: 785003e7 ldrh w7, \[sp,#-256\]
298: 785553e7 ldrh w7, \[sp,#-171\]
294: 785003e7 ldurh w7, \[sp,#-256\]
298: 785553e7 ldurh w7, \[sp,#-171\]
29c: 794003e7 ldrh w7, \[sp\]
2a0: 794003e7 ldrh w7, \[sp\]
2a4: 794007e7 ldrh w7, \[sp,#2\]
2a8: 79400be7 ldrh w7, \[sp,#4\]
2ac: 794013e7 ldrh w7, \[sp,#8\]
2b0: 794023e7 ldrh w7, \[sp,#16\]
2b4: 784553e7 ldrh w7, \[sp,#85\]
2b8: 784ff3e7 ldrh w7, \[sp,#255\]
2b4: 784553e7 ldurh w7, \[sp,#85\]
2b8: 784ff3e7 ldurh w7, \[sp,#255\]
2bc: 797fffe7 ldrh w7, \[sp,#8190\]
2c0: b85003e7 ldr w7, \[sp,#-256\]
2c4: b85553e7 ldr w7, \[sp,#-171\]
2c0: b85003e7 ldur w7, \[sp,#-256\]
2c4: b85553e7 ldur w7, \[sp,#-171\]
2c8: b94003e7 ldr w7, \[sp\]
2cc: b94003e7 ldr w7, \[sp\]
2d0: b84023e7 ldr w7, \[sp,#2\]
2d0: b84023e7 ldur w7, \[sp,#2\]
2d4: b94007e7 ldr w7, \[sp,#4\]
2d8: b9400be7 ldr w7, \[sp,#8\]
2dc: b94013e7 ldr w7, \[sp,#16\]
2e0: b84553e7 ldr w7, \[sp,#85\]
2e4: b84ff3e7 ldr w7, \[sp,#255\]
2e0: b84553e7 ldur w7, \[sp,#85\]
2e4: b84ff3e7 ldur w7, \[sp,#255\]
2e8: b97fffe7 ldr w7, \[sp,#16380\]
2ec: f85003e7 ldr x7, \[sp,#-256\]
2f0: f85553e7 ldr x7, \[sp,#-171\]
2ec: f85003e7 ldur x7, \[sp,#-256\]
2f0: f85553e7 ldur x7, \[sp,#-171\]
2f4: f94003e7 ldr x7, \[sp\]
2f8: f94003e7 ldr x7, \[sp\]
2fc: f84023e7 ldr x7, \[sp,#2\]
300: f84043e7 ldr x7, \[sp,#4\]
2fc: f84023e7 ldur x7, \[sp,#2\]
300: f84043e7 ldur x7, \[sp,#4\]
304: f94007e7 ldr x7, \[sp,#8\]
308: f9400be7 ldr x7, \[sp,#16\]
30c: f84553e7 ldr x7, \[sp,#85\]
310: f84ff3e7 ldr x7, \[sp,#255\]
30c: f84553e7 ldur x7, \[sp,#85\]
310: f84ff3e7 ldur x7, \[sp,#255\]
314: f97fffe7 ldr x7, \[sp,#32760\]
318: 389003e7 ldrsb x7, \[sp,#-256\]
31c: 389553e7 ldrsb x7, \[sp,#-171\]
318: 389003e7 ldursb x7, \[sp,#-256\]
31c: 389553e7 ldursb x7, \[sp,#-171\]
320: 398003e7 ldrsb x7, \[sp\]
324: 398003e7 ldrsb x7, \[sp\]
328: 39800be7 ldrsb x7, \[sp,#2\]
@ -214,30 +214,30 @@ Disassembly of section \.text:
338: 398157e7 ldrsb x7, \[sp,#85\]
33c: 3983ffe7 ldrsb x7, \[sp,#255\]
340: 39bfffe7 ldrsb x7, \[sp,#4095\]
344: 789003e7 ldrsh x7, \[sp,#-256\]
348: 789553e7 ldrsh x7, \[sp,#-171\]
344: 789003e7 ldursh x7, \[sp,#-256\]
348: 789553e7 ldursh x7, \[sp,#-171\]
34c: 798003e7 ldrsh x7, \[sp\]
350: 798003e7 ldrsh x7, \[sp\]
354: 798007e7 ldrsh x7, \[sp,#2\]
358: 79800be7 ldrsh x7, \[sp,#4\]
35c: 798013e7 ldrsh x7, \[sp,#8\]
360: 798023e7 ldrsh x7, \[sp,#16\]
364: 788553e7 ldrsh x7, \[sp,#85\]
368: 788ff3e7 ldrsh x7, \[sp,#255\]
364: 788553e7 ldursh x7, \[sp,#85\]
368: 788ff3e7 ldursh x7, \[sp,#255\]
36c: 79bfffe7 ldrsh x7, \[sp,#8190\]
370: b89003e7 ldrsw x7, \[sp,#-256\]
374: b89553e7 ldrsw x7, \[sp,#-171\]
370: b89003e7 ldursw x7, \[sp,#-256\]
374: b89553e7 ldursw x7, \[sp,#-171\]
378: b98003e7 ldrsw x7, \[sp\]
37c: b98003e7 ldrsw x7, \[sp\]
380: b88023e7 ldrsw x7, \[sp,#2\]
380: b88023e7 ldursw x7, \[sp,#2\]
384: b98007e7 ldrsw x7, \[sp,#4\]
388: b9800be7 ldrsw x7, \[sp,#8\]
38c: b98013e7 ldrsw x7, \[sp,#16\]
390: b88553e7 ldrsw x7, \[sp,#85\]
394: b88ff3e7 ldrsw x7, \[sp,#255\]
390: b88553e7 ldursw x7, \[sp,#85\]
394: b88ff3e7 ldursw x7, \[sp,#255\]
398: b9bfffe7 ldrsw x7, \[sp,#16380\]
39c: 38d003e7 ldrsb w7, \[sp,#-256\]
3a0: 38d553e7 ldrsb w7, \[sp,#-171\]
39c: 38d003e7 ldursb w7, \[sp,#-256\]
3a0: 38d553e7 ldursb w7, \[sp,#-171\]
3a4: 39c003e7 ldrsb w7, \[sp\]
3a8: 39c003e7 ldrsb w7, \[sp\]
3ac: 39c00be7 ldrsb w7, \[sp,#2\]
@ -247,14 +247,14 @@ Disassembly of section \.text:
3bc: 39c157e7 ldrsb w7, \[sp,#85\]
3c0: 39c3ffe7 ldrsb w7, \[sp,#255\]
3c4: 39ffffe7 ldrsb w7, \[sp,#4095\]
3c8: 78d003e7 ldrsh w7, \[sp,#-256\]
3cc: 78d553e7 ldrsh w7, \[sp,#-171\]
3c8: 78d003e7 ldursh w7, \[sp,#-256\]
3cc: 78d553e7 ldursh w7, \[sp,#-171\]
3d0: 79c003e7 ldrsh w7, \[sp\]
3d4: 79c003e7 ldrsh w7, \[sp\]
3d8: 79c007e7 ldrsh w7, \[sp,#2\]
3dc: 79c00be7 ldrsh w7, \[sp,#4\]
3e0: 79c013e7 ldrsh w7, \[sp,#8\]
3e4: 79c023e7 ldrsh w7, \[sp,#16\]
3e8: 78c553e7 ldrsh w7, \[sp,#85\]
3ec: 78cff3e7 ldrsh w7, \[sp,#255\]
3e8: 78c553e7 ldursh w7, \[sp,#85\]
3ec: 78cff3e7 ldursh w7, \[sp,#255\]
3f0: 79ffffe7 ldrsh w7, \[sp,#8190\]

@ -5,8 +5,8 @@
Disassembly of section \.text:
0000000000000000 <.*>:
0: 3c1003e7 str b7, \[sp,#-256\]
4: 3c1553e7 str b7, \[sp,#-171\]
0: 3c1003e7 stur b7, \[sp,#-256\]
4: 3c1553e7 stur b7, \[sp,#-171\]
8: 3c0003e7 stur b7, \[sp\]
c: 3c0003e7 stur b7, \[sp\]
10: 3c0023e7 stur b7, \[sp,#2\]
@ -15,48 +15,48 @@ Disassembly of section \.text:
1c: 3c0103e7 stur b7, \[sp,#16\]
20: 3c0553e7 stur b7, \[sp,#85\]
24: 3c0ff3e7 stur b7, \[sp,#255\]
28: 7c1003e7 str h7, \[sp,#-256\]
2c: 7c1553e7 str h7, \[sp,#-171\]
28: 7c1003e7 stur h7, \[sp,#-256\]
2c: 7c1553e7 stur h7, \[sp,#-171\]
30: 7c0003e7 stur h7, \[sp\]
34: 7c0003e7 stur h7, \[sp\]
38: 7c0023e7 stur h7, \[sp,#2\]
3c: 7c0043e7 stur h7, \[sp,#4\]
40: 7c0083e7 stur h7, \[sp,#8\]
44: 7c0103e7 stur h7, \[sp,#16\]
48: 7c0553e7 str h7, \[sp,#85\]
4c: 7c0ff3e7 str h7, \[sp,#255\]
50: bc1003e7 str s7, \[sp,#-256\]
54: bc1553e7 str s7, \[sp,#-171\]
48: 7c0553e7 stur h7, \[sp,#85\]
4c: 7c0ff3e7 stur h7, \[sp,#255\]
50: bc1003e7 stur s7, \[sp,#-256\]
54: bc1553e7 stur s7, \[sp,#-171\]
58: bc0003e7 stur s7, \[sp\]
5c: bc0003e7 stur s7, \[sp\]
60: bc0023e7 str s7, \[sp,#2\]
60: bc0023e7 stur s7, \[sp,#2\]
64: bc0043e7 stur s7, \[sp,#4\]
68: bc0083e7 stur s7, \[sp,#8\]
6c: bc0103e7 stur s7, \[sp,#16\]
70: bc0553e7 str s7, \[sp,#85\]
74: bc0ff3e7 str s7, \[sp,#255\]
78: fc1003e7 str d7, \[sp,#-256\]
7c: fc1553e7 str d7, \[sp,#-171\]
70: bc0553e7 stur s7, \[sp,#85\]
74: bc0ff3e7 stur s7, \[sp,#255\]
78: fc1003e7 stur d7, \[sp,#-256\]
7c: fc1553e7 stur d7, \[sp,#-171\]
80: fc0003e7 stur d7, \[sp\]
84: fc0003e7 stur d7, \[sp\]
88: fc0023e7 str d7, \[sp,#2\]
8c: fc0043e7 str d7, \[sp,#4\]
88: fc0023e7 stur d7, \[sp,#2\]
8c: fc0043e7 stur d7, \[sp,#4\]
90: fc0083e7 stur d7, \[sp,#8\]
94: fc0103e7 stur d7, \[sp,#16\]
98: fc0553e7 str d7, \[sp,#85\]
9c: fc0ff3e7 str d7, \[sp,#255\]
a0: 3c9003e7 str q7, \[sp,#-256\]
a4: 3c9553e7 str q7, \[sp,#-171\]
98: fc0553e7 stur d7, \[sp,#85\]
9c: fc0ff3e7 stur d7, \[sp,#255\]
a0: 3c9003e7 stur q7, \[sp,#-256\]
a4: 3c9553e7 stur q7, \[sp,#-171\]
a8: 3c8003e7 stur q7, \[sp\]
ac: 3c8003e7 stur q7, \[sp\]
b0: 3c8023e7 str q7, \[sp,#2\]
b4: 3c8043e7 str q7, \[sp,#4\]
b8: 3c8083e7 str q7, \[sp,#8\]
b0: 3c8023e7 stur q7, \[sp,#2\]
b4: 3c8043e7 stur q7, \[sp,#4\]
b8: 3c8083e7 stur q7, \[sp,#8\]
bc: 3c8103e7 stur q7, \[sp,#16\]
c0: 3c8553e7 str q7, \[sp,#85\]
c4: 3c8ff3e7 str q7, \[sp,#255\]
c8: 3c5003e7 ldr b7, \[sp,#-256\]
cc: 3c5553e7 ldr b7, \[sp,#-171\]
c0: 3c8553e7 stur q7, \[sp,#85\]
c4: 3c8ff3e7 stur q7, \[sp,#255\]
c8: 3c5003e7 ldur b7, \[sp,#-256\]
cc: 3c5553e7 ldur b7, \[sp,#-171\]
d0: 3c4003e7 ldur b7, \[sp\]
d4: 3c4003e7 ldur b7, \[sp\]
d8: 3c4023e7 ldur b7, \[sp,#2\]
@ -65,48 +65,48 @@ Disassembly of section \.text:
e4: 3c4103e7 ldur b7, \[sp,#16\]
e8: 3c4553e7 ldur b7, \[sp,#85\]
ec: 3c4ff3e7 ldur b7, \[sp,#255\]
f0: 7c5003e7 ldr h7, \[sp,#-256\]
f4: 7c5553e7 ldr h7, \[sp,#-171\]
f0: 7c5003e7 ldur h7, \[sp,#-256\]
f4: 7c5553e7 ldur h7, \[sp,#-171\]
f8: 7c4003e7 ldur h7, \[sp\]
fc: 7c4003e7 ldur h7, \[sp\]
100: 7c4023e7 ldur h7, \[sp,#2\]
104: 7c4043e7 ldur h7, \[sp,#4\]
108: 7c4083e7 ldur h7, \[sp,#8\]
10c: 7c4103e7 ldur h7, \[sp,#16\]
110: 7c4553e7 ldr h7, \[sp,#85\]
114: 7c4ff3e7 ldr h7, \[sp,#255\]
118: bc5003e7 ldr s7, \[sp,#-256\]
11c: bc5553e7 ldr s7, \[sp,#-171\]
110: 7c4553e7 ldur h7, \[sp,#85\]
114: 7c4ff3e7 ldur h7, \[sp,#255\]
118: bc5003e7 ldur s7, \[sp,#-256\]
11c: bc5553e7 ldur s7, \[sp,#-171\]
120: bc4003e7 ldur s7, \[sp\]
124: bc4003e7 ldur s7, \[sp\]
128: bc4023e7 ldr s7, \[sp,#2\]
128: bc4023e7 ldur s7, \[sp,#2\]
12c: bc4043e7 ldur s7, \[sp,#4\]
130: bc4083e7 ldur s7, \[sp,#8\]
134: bc4103e7 ldur s7, \[sp,#16\]
138: bc4553e7 ldr s7, \[sp,#85\]
13c: bc4ff3e7 ldr s7, \[sp,#255\]
140: fc5003e7 ldr d7, \[sp,#-256\]
144: fc5553e7 ldr d7, \[sp,#-171\]
138: bc4553e7 ldur s7, \[sp,#85\]
13c: bc4ff3e7 ldur s7, \[sp,#255\]
140: fc5003e7 ldur d7, \[sp,#-256\]
144: fc5553e7 ldur d7, \[sp,#-171\]
148: fc4003e7 ldur d7, \[sp\]
14c: fc4003e7 ldur d7, \[sp\]
150: fc4023e7 ldr d7, \[sp,#2\]
154: fc4043e7 ldr d7, \[sp,#4\]
150: fc4023e7 ldur d7, \[sp,#2\]
154: fc4043e7 ldur d7, \[sp,#4\]
158: fc4083e7 ldur d7, \[sp,#8\]
15c: fc4103e7 ldur d7, \[sp,#16\]
160: fc4553e7 ldr d7, \[sp,#85\]
164: fc4ff3e7 ldr d7, \[sp,#255\]
168: 3cd003e7 ldr q7, \[sp,#-256\]
16c: 3cd553e7 ldr q7, \[sp,#-171\]
160: fc4553e7 ldur d7, \[sp,#85\]
164: fc4ff3e7 ldur d7, \[sp,#255\]
168: 3cd003e7 ldur q7, \[sp,#-256\]
16c: 3cd553e7 ldur q7, \[sp,#-171\]
170: 3cc003e7 ldur q7, \[sp\]
174: 3cc003e7 ldur q7, \[sp\]
178: 3cc023e7 ldr q7, \[sp,#2\]
17c: 3cc043e7 ldr q7, \[sp,#4\]
180: 3cc083e7 ldr q7, \[sp,#8\]
178: 3cc023e7 ldur q7, \[sp,#2\]
17c: 3cc043e7 ldur q7, \[sp,#4\]
180: 3cc083e7 ldur q7, \[sp,#8\]
184: 3cc103e7 ldur q7, \[sp,#16\]
188: 3cc553e7 ldr q7, \[sp,#85\]
18c: 3ccff3e7 ldr q7, \[sp,#255\]
190: 381003e7 strb w7, \[sp,#-256\]
194: 381553e7 strb w7, \[sp,#-171\]
188: 3cc553e7 ldur q7, \[sp,#85\]
18c: 3ccff3e7 ldur q7, \[sp,#255\]
190: 381003e7 sturb w7, \[sp,#-256\]
194: 381553e7 sturb w7, \[sp,#-171\]
198: 380003e7 sturb w7, \[sp\]
19c: 380003e7 sturb w7, \[sp\]
1a0: 380023e7 sturb w7, \[sp,#2\]
@ -115,38 +115,38 @@ Disassembly of section \.text:
1ac: 380103e7 sturb w7, \[sp,#16\]
1b0: 380553e7 sturb w7, \[sp,#85\]
1b4: 380ff3e7 sturb w7, \[sp,#255\]
1b8: 781003e7 strh w7, \[sp,#-256\]
1bc: 781553e7 strh w7, \[sp,#-171\]
1b8: 781003e7 sturh w7, \[sp,#-256\]
1bc: 781553e7 sturh w7, \[sp,#-171\]
1c0: 780003e7 sturh w7, \[sp\]
1c4: 780003e7 sturh w7, \[sp\]
1c8: 780023e7 sturh w7, \[sp,#2\]
1cc: 780043e7 sturh w7, \[sp,#4\]
1d0: 780083e7 sturh w7, \[sp,#8\]
1d4: 780103e7 sturh w7, \[sp,#16\]
1d8: 780553e7 strh w7, \[sp,#85\]
1dc: 780ff3e7 strh w7, \[sp,#255\]
1e0: b81003e7 str w7, \[sp,#-256\]
1e4: b81553e7 str w7, \[sp,#-171\]
1d8: 780553e7 sturh w7, \[sp,#85\]
1dc: 780ff3e7 sturh w7, \[sp,#255\]
1e0: b81003e7 stur w7, \[sp,#-256\]
1e4: b81553e7 stur w7, \[sp,#-171\]
1e8: b80003e7 stur w7, \[sp\]
1ec: b80003e7 stur w7, \[sp\]
1f0: b80023e7 str w7, \[sp,#2\]
1f0: b80023e7 stur w7, \[sp,#2\]
1f4: b80043e7 stur w7, \[sp,#4\]
1f8: b80083e7 stur w7, \[sp,#8\]
1fc: b80103e7 stur w7, \[sp,#16\]
200: b80553e7 str w7, \[sp,#85\]
204: b80ff3e7 str w7, \[sp,#255\]
208: f81003e7 str x7, \[sp,#-256\]
20c: f81553e7 str x7, \[sp,#-171\]
200: b80553e7 stur w7, \[sp,#85\]
204: b80ff3e7 stur w7, \[sp,#255\]
208: f81003e7 stur x7, \[sp,#-256\]
20c: f81553e7 stur x7, \[sp,#-171\]
210: f80003e7 stur x7, \[sp\]
214: f80003e7 stur x7, \[sp\]
218: f80023e7 str x7, \[sp,#2\]
21c: f80043e7 str x7, \[sp,#4\]
218: f80023e7 stur x7, \[sp,#2\]
21c: f80043e7 stur x7, \[sp,#4\]
220: f80083e7 stur x7, \[sp,#8\]
224: f80103e7 stur x7, \[sp,#16\]
228: f80553e7 str x7, \[sp,#85\]
22c: f80ff3e7 str x7, \[sp,#255\]
230: 385003e7 ldrb w7, \[sp,#-256\]
234: 385553e7 ldrb w7, \[sp,#-171\]
228: f80553e7 stur x7, \[sp,#85\]
22c: f80ff3e7 stur x7, \[sp,#255\]
230: 385003e7 ldurb w7, \[sp,#-256\]
234: 385553e7 ldurb w7, \[sp,#-171\]
238: 384003e7 ldurb w7, \[sp\]
23c: 384003e7 ldurb w7, \[sp\]
240: 384023e7 ldurb w7, \[sp,#2\]
@ -155,38 +155,38 @@ Disassembly of section \.text:
24c: 384103e7 ldurb w7, \[sp,#16\]
250: 384553e7 ldurb w7, \[sp,#85\]
254: 384ff3e7 ldurb w7, \[sp,#255\]
258: 785003e7 ldrh w7, \[sp,#-256\]
25c: 785553e7 ldrh w7, \[sp,#-171\]
258: 785003e7 ldurh w7, \[sp,#-256\]
25c: 785553e7 ldurh w7, \[sp,#-171\]
260: 784003e7 ldurh w7, \[sp\]
264: 784003e7 ldurh w7, \[sp\]
268: 784023e7 ldurh w7, \[sp,#2\]
26c: 784043e7 ldurh w7, \[sp,#4\]
270: 784083e7 ldurh w7, \[sp,#8\]
274: 784103e7 ldurh w7, \[sp,#16\]
278: 784553e7 ldrh w7, \[sp,#85\]
27c: 784ff3e7 ldrh w7, \[sp,#255\]
280: b85003e7 ldr w7, \[sp,#-256\]
284: b85553e7 ldr w7, \[sp,#-171\]
278: 784553e7 ldurh w7, \[sp,#85\]
27c: 784ff3e7 ldurh w7, \[sp,#255\]
280: b85003e7 ldur w7, \[sp,#-256\]
284: b85553e7 ldur w7, \[sp,#-171\]
288: b84003e7 ldur w7, \[sp\]
28c: b84003e7 ldur w7, \[sp\]
290: b84023e7 ldr w7, \[sp,#2\]
290: b84023e7 ldur w7, \[sp,#2\]
294: b84043e7 ldur w7, \[sp,#4\]
298: b84083e7 ldur w7, \[sp,#8\]
29c: b84103e7 ldur w7, \[sp,#16\]
2a0: b84553e7 ldr w7, \[sp,#85\]
2a4: b84ff3e7 ldr w7, \[sp,#255\]
2a8: f85003e7 ldr x7, \[sp,#-256\]
2ac: f85553e7 ldr x7, \[sp,#-171\]
2a0: b84553e7 ldur w7, \[sp,#85\]
2a4: b84ff3e7 ldur w7, \[sp,#255\]
2a8: f85003e7 ldur x7, \[sp,#-256\]
2ac: f85553e7 ldur x7, \[sp,#-171\]
2b0: f84003e7 ldur x7, \[sp\]
2b4: f84003e7 ldur x7, \[sp\]
2b8: f84023e7 ldr x7, \[sp,#2\]
2bc: f84043e7 ldr x7, \[sp,#4\]
2b8: f84023e7 ldur x7, \[sp,#2\]
2bc: f84043e7 ldur x7, \[sp,#4\]
2c0: f84083e7 ldur x7, \[sp,#8\]
2c4: f84103e7 ldur x7, \[sp,#16\]
2c8: f84553e7 ldr x7, \[sp,#85\]
2cc: f84ff3e7 ldr x7, \[sp,#255\]
2d0: 389003e7 ldrsb x7, \[sp,#-256\]
2d4: 389553e7 ldrsb x7, \[sp,#-171\]
2c8: f84553e7 ldur x7, \[sp,#85\]
2cc: f84ff3e7 ldur x7, \[sp,#255\]
2d0: 389003e7 ldursb x7, \[sp,#-256\]
2d4: 389553e7 ldursb x7, \[sp,#-171\]
2d8: 388003e7 ldursb x7, \[sp\]
2dc: 388003e7 ldursb x7, \[sp\]
2e0: 388023e7 ldursb x7, \[sp,#2\]
@ -195,28 +195,28 @@ Disassembly of section \.text:
2ec: 388103e7 ldursb x7, \[sp,#16\]
2f0: 388553e7 ldursb x7, \[sp,#85\]
2f4: 388ff3e7 ldursb x7, \[sp,#255\]
2f8: 789003e7 ldrsh x7, \[sp,#-256\]
2fc: 789553e7 ldrsh x7, \[sp,#-171\]
2f8: 789003e7 ldursh x7, \[sp,#-256\]
2fc: 789553e7 ldursh x7, \[sp,#-171\]
300: 788003e7 ldursh x7, \[sp\]
304: 788003e7 ldursh x7, \[sp\]
308: 788023e7 ldursh x7, \[sp,#2\]
30c: 788043e7 ldursh x7, \[sp,#4\]
310: 788083e7 ldursh x7, \[sp,#8\]
314: 788103e7 ldursh x7, \[sp,#16\]
318: 788553e7 ldrsh x7, \[sp,#85\]
31c: 788ff3e7 ldrsh x7, \[sp,#255\]
320: b89003e7 ldrsw x7, \[sp,#-256\]
324: b89553e7 ldrsw x7, \[sp,#-171\]
318: 788553e7 ldursh x7, \[sp,#85\]
31c: 788ff3e7 ldursh x7, \[sp,#255\]
320: b89003e7 ldursw x7, \[sp,#-256\]
324: b89553e7 ldursw x7, \[sp,#-171\]
328: b88003e7 ldursw x7, \[sp\]
32c: b88003e7 ldursw x7, \[sp\]
330: b88023e7 ldrsw x7, \[sp,#2\]
330: b88023e7 ldursw x7, \[sp,#2\]
334: b88043e7 ldursw x7, \[sp,#4\]
338: b88083e7 ldursw x7, \[sp,#8\]
33c: b88103e7 ldursw x7, \[sp,#16\]
340: b88553e7 ldrsw x7, \[sp,#85\]
344: b88ff3e7 ldrsw x7, \[sp,#255\]
348: 38d003e7 ldrsb w7, \[sp,#-256\]
34c: 38d553e7 ldrsb w7, \[sp,#-171\]
340: b88553e7 ldursw x7, \[sp,#85\]
344: b88ff3e7 ldursw x7, \[sp,#255\]
348: 38d003e7 ldursb w7, \[sp,#-256\]
34c: 38d553e7 ldursb w7, \[sp,#-171\]
350: 38c003e7 ldursb w7, \[sp\]
354: 38c003e7 ldursb w7, \[sp\]
358: 38c023e7 ldursb w7, \[sp,#2\]
@ -225,13 +225,13 @@ Disassembly of section \.text:
364: 38c103e7 ldursb w7, \[sp,#16\]
368: 38c553e7 ldursb w7, \[sp,#85\]
36c: 38cff3e7 ldursb w7, \[sp,#255\]
370: 78d003e7 ldrsh w7, \[sp,#-256\]
374: 78d553e7 ldrsh w7, \[sp,#-171\]
370: 78d003e7 ldursh w7, \[sp,#-256\]
374: 78d553e7 ldursh w7, \[sp,#-171\]
378: 78c003e7 ldursh w7, \[sp\]
37c: 78c003e7 ldursh w7, \[sp\]
380: 78c023e7 ldursh w7, \[sp,#2\]
384: 78c043e7 ldursh w7, \[sp,#4\]
388: 78c083e7 ldursh w7, \[sp,#8\]
38c: 78c103e7 ldursh w7, \[sp,#16\]
390: 78c553e7 ldrsh w7, \[sp,#85\]
394: 78cff3e7 ldrsh w7, \[sp,#255\]
390: 78c553e7 ldursh w7, \[sp,#85\]
394: 78cff3e7 ldursh w7, \[sp,#255\]

@ -139,7 +139,7 @@ Disassembly of section \.text:
160: d41fffe1 svc #0xffff
164: f8500420 ldr x0, \[x1\],#-256
168: f8500c20 ldr x0, \[x1,#-256\]!
16c: f8500020 ldr x0, \[x1,#-256\]
16c: f8500020 ldur x0, \[x1,#-256\]
170: f97ffc20 ldr x0, \[x1,#32760\]
174: 79400000 ldrh w0, \[x0\]
174: R_AARCH64_LDST16_ABS_LO12_NC \.text\+0x194

@ -1,3 +1,12 @@
2015-03-10 Renlin Li <renlin.li@arm.com>
* aarch64-tbl.h (aarch64_opcode_table): Remove strub, ldurb, ldursb,
stur, ldur, sturh, ldurh, ldursh, ldursw, prfum F_HAS_ALIAS flag and
related alias.
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Likewise.
* aarch64-opc-2.c: Likewise.
2015-03-03 Jiong Wang <jiong.wang@arm.com>
* arm-dis.c (arm_symbol_is_valid): Skip ARM private symbols.

@ -155,224 +155,188 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 595: /* ror */
value = 594; /* --> extr. */
break;
case 695: /* strb */
value = 693; /* --> sturb. */
case 746: /* bic */
value = 745; /* --> and. */
break;
case 696: /* ldrb */
value = 694; /* --> ldurb. */
case 748: /* mov */
value = 747; /* --> orr. */
break;
case 698: /* ldrsb */
value = 697; /* --> ldursb. */
case 751: /* tst */
value = 750; /* --> ands. */
break;
case 701: /* str */
value = 699; /* --> stur. */
case 756: /* uxtw */
case 755: /* mov */
value = 754; /* --> orr. */
break;
case 702: /* ldr */
value = 700; /* --> ldur. */
case 758: /* mvn */
value = 757; /* --> orn. */
break;
case 705: /* strh */
value = 703; /* --> sturh. */
case 762: /* tst */
value = 761; /* --> ands. */
break;
case 706: /* ldrh */
value = 704; /* --> ldurh. */
case 888: /* staddb */
value = 792; /* --> ldaddb. */
break;
case 708: /* ldrsh */
value = 707; /* --> ldursh. */
case 889: /* staddh */
value = 793; /* --> ldaddh. */
break;
case 711: /* str */
value = 709; /* --> stur. */
case 890: /* stadd */
value = 794; /* --> ldadd. */
break;
case 712: /* ldr */
value = 710; /* --> ldur. */
case 891: /* staddlb */
value = 796; /* --> ldaddlb. */
break;
case 714: /* ldrsw */
value = 713; /* --> ldursw. */
case 892: /* staddlh */
value = 799; /* --> ldaddlh. */
break;
case 716: /* prfm */
value = 715; /* --> prfum. */
case 893: /* staddl */
value = 802; /* --> ldaddl. */
break;
case 758: /* bic */
value = 757; /* --> and. */
case 894: /* stclrb */
value = 804; /* --> ldclrb. */
break;
case 760: /* mov */
value = 759; /* --> orr. */
case 895: /* stclrh */
value = 805; /* --> ldclrh. */
break;
case 763: /* tst */
value = 762; /* --> ands. */
case 896: /* stclr */
value = 806; /* --> ldclr. */
break;
case 768: /* uxtw */
case 767: /* mov */
value = 766; /* --> orr. */
case 897: /* stclrlb */
value = 808; /* --> ldclrlb. */
break;
case 770: /* mvn */
value = 769; /* --> orn. */
case 898: /* stclrlh */
value = 811; /* --> ldclrlh. */
break;
case 774: /* tst */
value = 773; /* --> ands. */
case 899: /* stclrl */
value = 814; /* --> ldclrl. */
break;
case 900: /* staddb */
value = 804; /* --> ldaddb. */
case 900: /* steorb */
value = 816; /* --> ldeorb. */
break;
case 901: /* staddh */
value = 805; /* --> ldaddh. */
case 901: /* steorh */
value = 817; /* --> ldeorh. */
break;
case 902: /* stadd */
value = 806; /* --> ldadd. */
case 902: /* steor */
value = 818; /* --> ldeor. */
break;
case 903: /* staddlb */
value = 808; /* --> ldaddlb. */
case 903: /* steorlb */
value = 820; /* --> ldeorlb. */
break;
case 904: /* staddlh */
value = 811; /* --> ldaddlh. */
case 904: /* steorlh */
value = 823; /* --> ldeorlh. */
break;
case 905: /* staddl */
value = 814; /* --> ldaddl. */
case 905: /* steorl */
value = 826; /* --> ldeorl. */
break;
case 906: /* stclrb */
value = 816; /* --> ldclrb. */
case 906: /* stsetb */
value = 828; /* --> ldsetb. */
break;
case 907: /* stclrh */
value = 817; /* --> ldclrh. */
case 907: /* stseth */
value = 829; /* --> ldseth. */
break;
case 908: /* stclr */
value = 818; /* --> ldclr. */
case 908: /* stset */
value = 830; /* --> ldset. */
break;
case 909: /* stclrlb */
value = 820; /* --> ldclrlb. */
case 909: /* stsetlb */
value = 832; /* --> ldsetlb. */
break;
case 910: /* stclrlh */
value = 823; /* --> ldclrlh. */
case 910: /* stsetlh */
value = 835; /* --> ldsetlh. */
break;
case 911: /* stclrl */
value = 826; /* --> ldclrl. */
case 911: /* stsetl */
value = 838; /* --> ldsetl. */
break;
case 912: /* steorb */
value = 828; /* --> ldeorb. */
case 912: /* stsmaxb */
value = 840; /* --> ldsmaxb. */
break;
case 913: /* steorh */
value = 829; /* --> ldeorh. */
case 913: /* stsmaxh */
value = 841; /* --> ldsmaxh. */
break;
case 914: /* steor */
value = 830; /* --> ldeor. */
case 914: /* stsmax */
value = 842; /* --> ldsmax. */
break;
case 915: /* steorlb */
value = 832; /* --> ldeorlb. */
case 915: /* stsmaxlb */
value = 844; /* --> ldsmaxlb. */
break;
case 916: /* steorlh */
value = 835; /* --> ldeorlh. */
case 916: /* stsmaxlh */
value = 847; /* --> ldsmaxlh. */
break;
case 917: /* steorl */
value = 838; /* --> ldeorl. */
case 917: /* stsmaxl */
value = 850; /* --> ldsmaxl. */
break;
case 918: /* stsetb */
value = 840; /* --> ldsetb. */
case 918: /* stsminb */
value = 852; /* --> ldsminb. */
break;
case 919: /* stseth */
value = 841; /* --> ldseth. */
case 919: /* stsminh */
value = 853; /* --> ldsminh. */
break;
case 920: /* stset */
value = 842; /* --> ldset. */
case 920: /* stsmin */
value = 854; /* --> ldsmin. */
break;
case 921: /* stsetlb */
value = 844; /* --> ldsetlb. */
case 921: /* stsminlb */
value = 856; /* --> ldsminlb. */
break;
case 922: /* stsetlh */
value = 847; /* --> ldsetlh. */
case 922: /* stsminlh */
value = 859; /* --> ldsminlh. */
break;
case 923: /* stsetl */
value = 850; /* --> ldsetl. */
case 923: /* stsminl */
value = 862; /* --> ldsminl. */
break;
case 924: /* stsmaxb */
value = 852; /* --> ldsmaxb. */
case 924: /* stumaxb */
value = 864; /* --> ldumaxb. */
break;
case 925: /* stsmaxh */
value = 853; /* --> ldsmaxh. */
case 925: /* stumaxh */
value = 865; /* --> ldumaxh. */
break;
case 926: /* stsmax */
value = 854; /* --> ldsmax. */
case 926: /* stumax */
value = 866; /* --> ldumax. */
break;
case 927: /* stsmaxlb */
value = 856; /* --> ldsmaxlb. */
case 927: /* stumaxlb */
value = 868; /* --> ldumaxlb. */
break;
case 928: /* stsmaxlh */
value = 859; /* --> ldsmaxlh. */
case 928: /* stumaxlh */
value = 871; /* --> ldumaxlh. */
break;
case 929: /* stsmaxl */
value = 862; /* --> ldsmaxl. */
case 929: /* stumaxl */
value = 874; /* --> ldumaxl. */
break;
case 930: /* stsminb */
value = 864; /* --> ldsminb. */
case 930: /* stuminb */
value = 876; /* --> lduminb. */
break;
case 931: /* stsminh */
value = 865; /* --> ldsminh. */
case 931: /* stuminh */
value = 877; /* --> lduminh. */
break;
case 932: /* stsmin */
value = 866; /* --> ldsmin. */
case 932: /* stumin */
value = 878; /* --> ldumin. */
break;
case 933: /* stsminlb */
value = 868; /* --> ldsminlb. */
case 933: /* stuminlb */
value = 880; /* --> lduminlb. */
break;
case 934: /* stsminlh */
value = 871; /* --> ldsminlh. */
case 934: /* stuminlh */
value = 883; /* --> lduminlh. */
break;
case 935: /* stsminl */
value = 874; /* --> ldsminl. */
case 935: /* stuminl */
value = 886; /* --> lduminl. */
break;
case 936: /* stumaxb */
value = 876; /* --> ldumaxb. */
case 937: /* mov */
value = 936; /* --> movn. */
break;
case 937: /* stumaxh */
value = 877; /* --> ldumaxh. */
case 939: /* mov */
value = 938; /* --> movz. */
break;
case 938: /* stumax */
value = 878; /* --> ldumax. */
case 950: /* sevl */
case 949: /* sev */
case 948: /* wfi */
case 947: /* wfe */
case 946: /* yield */
case 945: /* nop */
value = 944; /* --> hint. */
break;
case 939: /* stumaxlb */
value = 880; /* --> ldumaxlb. */
break;
case 940: /* stumaxlh */
value = 883; /* --> ldumaxlh. */
break;
case 941: /* stumaxl */
value = 886; /* --> ldumaxl. */
break;
case 942: /* stuminb */
value = 888; /* --> lduminb. */
break;
case 943: /* stuminh */
value = 889; /* --> lduminh. */
break;
case 944: /* stumin */
value = 890; /* --> ldumin. */
break;
case 945: /* stuminlb */
value = 892; /* --> lduminlb. */
break;
case 946: /* stuminlh */
value = 895; /* --> lduminlh. */
break;
case 947: /* stuminl */
value = 898; /* --> lduminl. */
break;
case 949: /* mov */
value = 948; /* --> movn. */
break;
case 951: /* mov */
value = 950; /* --> movz. */
break;
case 962: /* sevl */
case 961: /* sev */
case 960: /* wfi */
case 959: /* wfe */
case 958: /* yield */
case 957: /* nop */
value = 956; /* --> hint. */
break;
case 971: /* tlbi */
case 970: /* ic */
case 969: /* dc */
case 968: /* at */
value = 967; /* --> sys. */
case 959: /* tlbi */
case 958: /* ic */
case 957: /* dc */
case 956: /* at */
value = 955; /* --> sys. */
break;
default: return NULL;
}

File diff suppressed because it is too large Load Diff

@ -135,34 +135,34 @@ static const unsigned op_enum_table [] =
671,
693,
694,
695,
698,
699,
700,
701,
702,
696,
697,
703,
704,
707,
709,
710,
699,
700,
713,
715,
753,
754,
755,
756,
741,
742,
743,
744,
12,
510,
511,
948,
950,
952,
760,
951,
949,
936,
938,
940,
748,
939,
937,
259,
499,
509,
508,
758,
746,
505,
502,
495,
@ -171,7 +171,7 @@ static const unsigned op_enum_table [] =
504,
506,
507,
768,
756,
526,
529,
532,

@ -1982,30 +1982,18 @@ struct aarch64_opcode aarch64_opcode_table[] =
{"ldtr", 0xb8400800, 0xbfe00c00, ldst_unpriv, 0, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_R, F_GPRSIZE_IN_Q},
{"ldtrsw", 0xb8800800, 0xffe00c00, ldst_unpriv, 0, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_X32, 0},
/* Load/store register (unscaled immediate). */
{"sturb", 0x38000000, 0xffe00c00, ldst_unscaled, OP_STURB, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_W8, F_HAS_ALIAS},
{"ldurb", 0x38400000, 0xffe00c00, ldst_unscaled, OP_LDURB, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_W8, F_HAS_ALIAS},
{"strb", 0x38000000, 0xffe00c00, ldst_unscaled, 0, CORE, OP2 (Rt, ADDR_SIMM9_2), QL_LDST_W8, F_ALIAS},
{"ldrb", 0x38400000, 0xffe00c00, ldst_unscaled, 0, CORE, OP2 (Rt, ADDR_SIMM9_2), QL_LDST_W8, F_ALIAS},
{"ldursb", 0x38800000, 0xffa00c00, ldst_unscaled, OP_LDURSB, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_R8, F_HAS_ALIAS | F_LDS_SIZE},
{"ldrsb", 0x38800000, 0xffa00c00, ldst_unscaled, 0, CORE, OP2 (Rt, ADDR_SIMM9_2), QL_LDST_R8, F_ALIAS | F_LDS_SIZE},
{"stur", 0x3c000000, 0x3f600c00, ldst_unscaled, OP_STURV, CORE, OP2 (Ft, ADDR_SIMM9), QL_LDST_FP, F_HAS_ALIAS},
{"ldur", 0x3c400000, 0x3f600c00, ldst_unscaled, OP_LDURV, CORE, OP2 (Ft, ADDR_SIMM9), QL_LDST_FP, F_HAS_ALIAS},
{"str", 0x3c000000, 0x3f600c00, ldst_unscaled, 0, CORE, OP2 (Ft, ADDR_SIMM9_2), QL_LDST_FP, F_ALIAS},
{"ldr", 0x3c400000, 0x3f600c00, ldst_unscaled, 0, CORE, OP2 (Ft, ADDR_SIMM9_2), QL_LDST_FP, F_ALIAS},
{"sturh", 0x78000000, 0xffe00c00, ldst_unscaled, OP_STURH, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_W16, F_HAS_ALIAS},
{"ldurh", 0x78400000, 0xffe00c00, ldst_unscaled, OP_LDURH, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_W16, F_HAS_ALIAS},
{"strh", 0x78000000, 0xffe00c00, ldst_unscaled, 0, CORE, OP2 (Rt, ADDR_SIMM9_2), QL_LDST_W16, F_ALIAS},
{"ldrh", 0x78400000, 0xffe00c00, ldst_unscaled, 0, CORE, OP2 (Rt, ADDR_SIMM9_2), QL_LDST_W16, F_ALIAS},
{"ldursh", 0x78800000, 0xffa00c00, ldst_unscaled, OP_LDURSH, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_R16, F_HAS_ALIAS | F_LDS_SIZE},
{"ldrsh", 0x78800000, 0xffa00c00, ldst_unscaled, 0, CORE, OP2 (Rt, ADDR_SIMM9_2), QL_LDST_R16, F_ALIAS | F_LDS_SIZE},
{"stur", 0xb8000000, 0xbfe00c00, ldst_unscaled, OP_STUR, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_R, F_HAS_ALIAS | F_GPRSIZE_IN_Q},
{"ldur", 0xb8400000, 0xbfe00c00, ldst_unscaled, OP_LDUR, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_R, F_HAS_ALIAS | F_GPRSIZE_IN_Q},
{"str", 0xb8000000, 0xbfe00c00, ldst_unscaled, 0, CORE, OP2 (Rt, ADDR_SIMM9_2), QL_LDST_R, F_ALIAS | F_GPRSIZE_IN_Q},
{"ldr", 0xb8400000, 0xbfe00c00, ldst_unscaled, 0, CORE, OP2 (Rt, ADDR_SIMM9_2), QL_LDST_R, F_ALIAS | F_GPRSIZE_IN_Q},
{"ldursw", 0xb8800000, 0xffe00c00, ldst_unscaled, OP_LDURSW, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_X32, F_HAS_ALIAS},
{"ldrsw", 0xb8800000, 0xffe00c00, ldst_unscaled, 0, CORE, OP2 (Rt, ADDR_SIMM9_2), QL_LDST_X32, F_ALIAS},
{"prfum", 0xf8800000, 0xffe00c00, ldst_unscaled, OP_PRFUM, CORE, OP2 (PRFOP, ADDR_SIMM9), QL_LDST_PRFM, F_HAS_ALIAS},
{"prfm", 0xf8800000, 0xffe00c00, ldst_unscaled, 0, CORE, OP2 (PRFOP, ADDR_SIMM9_2), QL_LDST_PRFM, F_ALIAS},
{"sturb", 0x38000000, 0xffe00c00, ldst_unscaled, OP_STURB, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_W8, 0},
{"ldurb", 0x38400000, 0xffe00c00, ldst_unscaled, OP_LDURB, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_W8, 0},
{"ldursb", 0x38800000, 0xffa00c00, ldst_unscaled, OP_LDURSB, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_R8, F_LDS_SIZE},
{"stur", 0x3c000000, 0x3f600c00, ldst_unscaled, OP_STURV, CORE, OP2 (Ft, ADDR_SIMM9), QL_LDST_FP, 0},
{"ldur", 0x3c400000, 0x3f600c00, ldst_unscaled, OP_LDURV, CORE, OP2 (Ft, ADDR_SIMM9), QL_LDST_FP, 0},
{"sturh", 0x78000000, 0xffe00c00, ldst_unscaled, OP_STURH, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_W16, 0},
{"ldurh", 0x78400000, 0xffe00c00, ldst_unscaled, OP_LDURH, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_W16, 0},
{"ldursh", 0x78800000, 0xffa00c00, ldst_unscaled, OP_LDURSH, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_R16, F_LDS_SIZE},
{"stur", 0xb8000000, 0xbfe00c00, ldst_unscaled, OP_STUR, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_R, F_GPRSIZE_IN_Q},
{"ldur", 0xb8400000, 0xbfe00c00, ldst_unscaled, OP_LDUR, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_R, F_GPRSIZE_IN_Q},
{"ldursw", 0xb8800000, 0xffe00c00, ldst_unscaled, OP_LDURSW, CORE, OP2 (Rt, ADDR_SIMM9), QL_LDST_X32, 0},
{"prfum", 0xf8800000, 0xffe00c00, ldst_unscaled, OP_PRFUM, CORE, OP2 (PRFOP, ADDR_SIMM9), QL_LDST_PRFM, 0},
/* Load/store exclusive. */
{"stxrb", 0x8007c00, 0xffe08000, ldstexcl, 0, CORE, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0},
{"stlxrb", 0x800fc00, 0xffe08000, ldstexcl, 0, CORE, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0},