Browse Source
* ia64.h (enum ia64_opnd): Add IA64_OPND_LDXMOV.
bfd/
* cpu-ia64-opc.c (elf64_ia64_operands): Add ldxmov entry.
opcodes/
* ia64-opc-m.c: Add ld8.mov.
* ia64-asmtab.c: Regenerate.
gas/
* config/tc-ia64.c (operand_match): Add IA64_OPND_LDXMOV case.
gas/testsuite/
* gas/ia64/ldxmov-1.[ds]: New.
* gas/ia64/ldxmov-2.[ls]: New.
* gas/ia64/ia64.exp: Run them.
jimb-separate-debug-021223-branch
15 changed files with 3435 additions and 3351 deletions
@ -0,0 +1,18 @@ |
|||
#objdump: -dr |
|||
#name: ia64 ldxmov-1 |
|||
|
|||
.*: file format elf64-ia64-little |
|||
|
|||
Disassembly of section \.text: |
|||
|
|||
0*0000000 <\.text>: |
|||
0: 18 10 00 06 18 10 \[MMB\] ld8 r2=\[r3\] |
|||
0: LDXMOV foo |
|||
1: LDXMOV \.data |
|||
6: 40 00 14 30 20 00 ld8 r4=\[r5\] |
|||
c: 00 00 00 20 nop\.b 0x0 |
|||
10: 19 30 00 0e 18 10 \[MMB\] ld8 r6=\[r7\] |
|||
10: LDXMOV foo\+0x64 |
|||
11: LDXMOV \.data\+0x64 |
|||
16: 80 00 24 30 20 00 ld8 r8=\[r9\] |
|||
1c: 00 00 00 20 nop.b 0x0;; |
|||
@ -0,0 +1,8 @@ |
|||
.text |
|||
ld8.mov r2 = [r3], foo# |
|||
ld8.mov r4 = [r5], bar# |
|||
ld8.mov r6 = [r7], foo# + 100 |
|||
ld8.mov r8 = [r9], bar# + 100 |
|||
|
|||
.data |
|||
bar: |
|||
@ -0,0 +1,5 @@ |
|||
.*: Assembler messages: |
|||
.*:5: Warning: Use of 'ld8.mov' violates RAW dependency .*number is 2 |
|||
.*:4: Warning: This is the location of the conflicting usage |
|||
.*:8: Warning: Use of 'mov' violates RAW dependency .*number is 2 |
|||
.*:7: Warning: This is the location of the conflicting usage |
|||
@ -0,0 +1,8 @@ |
|||
.text |
|||
.explicit |
|||
|
|||
mov r2 = r0 |
|||
ld8.mov r3 = [r2], foo# |
|||
;; |
|||
ld8.mov r2 = [r0], foo# |
|||
mov r3 = r2 |
|||
File diff suppressed because it is too large
Loading…
Reference in new issue