Browse Source
2013-04-10 Jan Beulich <jbeulich@suse.com> * gas/config/tc-arm.c (parse_operands): Re-write po_barrier_or_imm(). (do_barrier): Remove bogus constraint(). (do_t_barrier): Remove. gas/testsuite/ 2013-04-10 Jan Beulich <jbeulich@suse.com> * gas/arm/barrier-bad.d: Change title. * gas/arm/barrier-bad.s: Add immediate form of ISB and DSB as well as one symbolic form of DSB. * gas/arm/barrier-bad.l: Update accordingly. * gas/arm/barrier-bad-thumb.d: Adjust title. Use barrier-bad.s as source. Pass -mthumb to gas. * gas/arm/barrier-bad-thumb.l: Remove. * gas/arm/barrier-bad-thumb.s: Remove. * gas/arm/barrier-thumb.d: Adjust title. Use barrier.s as source. Pass -mthumb to gas. * gas/arm/barrier-thumb.s: Remove.cygwin-64bit-premerge-branch
11 changed files with 48 additions and 139 deletions
@ -1,3 +1,5 @@ |
|||
#name: All options expect SY are reserved for ISB |
|||
#name: Bad barrier options (Thumb) |
|||
#skip: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd |
|||
#error-output: barrier-bad-thumb.l |
|||
#source: barrier-bad.s |
|||
#as: -mthumb |
|||
#error-output: barrier-bad.l |
|||
|
|||
@ -1,8 +0,0 @@ |
|||
[^:]*: Assembler messages: |
|||
[^:]*:4: Error: invalid barrier type -- `isb st' |
|||
[^:]*:5: Error: invalid barrier type -- `isb ish' |
|||
[^:]*:6: Error: invalid barrier type -- `isb ishst' |
|||
[^:]*:7: Error: invalid barrier type -- `isb nsh' |
|||
[^:]*:8: Error: invalid barrier type -- `isb nshst' |
|||
[^:]*:9: Error: invalid barrier type -- `isb osh' |
|||
[^:]*:10: Error: invalid barrier type -- `isb oshst' |
|||
@ -1,11 +0,0 @@ |
|||
.syntax unified |
|||
.thumb |
|||
.arch armv7a |
|||
isb st |
|||
isb ish |
|||
isb ishst |
|||
isb nsh |
|||
isb nshst |
|||
isb osh |
|||
isb oshst |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
#name: All options expect SY are reserved for ISB |
|||
#name: Bad barrier options (ARM) |
|||
#skip: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd |
|||
#error-output: barrier-bad.l |
|||
|
|||
@ -1,74 +0,0 @@ |
|||
@ Test case to validate barrier instruction operands for T2 |
|||
.thumb |
|||
.section .text |
|||
.syntax unified |
|||
@Tests to verify dsb, dmb and isb operand acceptance |
|||
dmb sy |
|||
dmb st |
|||
dmb ish |
|||
dmb sh |
|||
dmb ishst |
|||
dmb shst |
|||
dmb nsh |
|||
dmb un |
|||
dmb nshst |
|||
dmb unst |
|||
dmb osh |
|||
dmb oshst |
|||
dsb sy |
|||
dsb st |
|||
dsb ish |
|||
dsb sh |
|||
dsb ishst |
|||
dsb shst |
|||
dsb nsh |
|||
dsb un |
|||
dsb nshst |
|||
dsb unst |
|||
dsb osh |
|||
isb sy |
|||
isb |
|||
|
|||
@Sanity checks for operands in upper case |
|||
dmb SY |
|||
dmb ST |
|||
dmb ISH |
|||
dmb SH |
|||
dmb ISHST |
|||
dmb SHST |
|||
dmb NSH |
|||
dmb UN |
|||
dmb NSHST |
|||
dmb UNST |
|||
dmb OSH |
|||
dmb OSHST |
|||
dsb SY |
|||
dsb ST |
|||
dsb ISH |
|||
dsb SH |
|||
dsb ISHST |
|||
dsb SHST |
|||
dsb NSH |
|||
dsb UN |
|||
dsb NSHST |
|||
dsb UNST |
|||
dsb OSH |
|||
isb SY |
|||
|
|||
@Tests to verify immediate operands |
|||
dsb 0 |
|||
dsb #15 |
|||
|
|||
dmb 0 |
|||
dmb #15 |
|||
|
|||
isb 0 |
|||
isb #14 |
|||
isb #11 |
|||
isb #10 |
|||
isb #7 |
|||
isb #6 |
|||
isb #3 |
|||
isb #2 |
|||
|
|||
isb #15 |
|||
Loading…
Reference in new issue