diff options
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/gas/aarch64/system-4-invalid.d | 3 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/system-4-invalid.l | 11 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/system-4-invalid.s | 16 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/system-4.d | 16 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/system-4.s | 12 |
5 files changed, 58 insertions, 0 deletions
diff --git a/gas/testsuite/gas/aarch64/system-4-invalid.d b/gas/testsuite/gas/aarch64/system-4-invalid.d new file mode 100644 index 0000000..62d38eb --- /dev/null +++ b/gas/testsuite/gas/aarch64/system-4-invalid.d @@ -0,0 +1,3 @@ +#name: Invalid DSB memory nXS barrier variant +#source: system-4-invalid.s +#error_output: system-4-invalid.l diff --git a/gas/testsuite/gas/aarch64/system-4-invalid.l b/gas/testsuite/gas/aarch64/system-4-invalid.l new file mode 100644 index 0000000..5a01e39 --- /dev/null +++ b/gas/testsuite/gas/aarch64/system-4-invalid.l @@ -0,0 +1,11 @@ +.*: Assembler messages: +.*: Error: immediate value out of range 0 to 15 at operand 1 -- `dsb #17' +.*: Error: immediate value out of range 0 to 15 at operand 1 -- `dsb #18' +.*: Error: immediate value out of range 0 to 15 at operand 1 -- `dsb #19' +.*: Error: immediate value out of range 0 to 15 at operand 1 -- `dsb #21' +.*: Error: immediate value out of range 0 to 15 at operand 1 -- `dsb #22' +.*: Error: immediate value out of range 0 to 15 at operand 1 -- `dsb #23' +.*: Error: immediate value out of range 0 to 15 at operand 1 -- `dsb #25' +.*: Error: immediate value out of range 0 to 15 at operand 1 -- `dsb #26' +.*: Error: immediate value out of range 0 to 15 at operand 1 -- `dsb #27' +.*: Error: immediate value out of range 0 to 15 at operand 1 -- `dsb #29' diff --git a/gas/testsuite/gas/aarch64/system-4-invalid.s b/gas/testsuite/gas/aarch64/system-4-invalid.s new file mode 100644 index 0000000..cadad58 --- /dev/null +++ b/gas/testsuite/gas/aarch64/system-4-invalid.s @@ -0,0 +1,16 @@ +/* Armv8.7-a DSB memory nXS barrier variant. */ +.arch armv8.7-a + + dsb #17 + dsb #18 + dsb #19 + + dsb #21 + dsb #22 + dsb #23 + + dsb #25 + dsb #26 + dsb #27 + + dsb #29 diff --git a/gas/testsuite/gas/aarch64/system-4.d b/gas/testsuite/gas/aarch64/system-4.d new file mode 100644 index 0000000..0f600f8 --- /dev/null +++ b/gas/testsuite/gas/aarch64/system-4.d @@ -0,0 +1,16 @@ +#name: DSB memory nXS barrier variant +#objdump: -dr + +.*: file format .* + +Disassembly of section \.text: + +0+ <.*>: +.*: d503323f dsb oshnxs +.*: d503363f dsb nshnxs +.*: d5033a3f dsb ishnxs +.*: d5033e3f dsb synxs +.*: d503323f dsb oshnxs +.*: d503363f dsb nshnxs +.*: d5033a3f dsb ishnxs +.*: d5033e3f dsb synxs diff --git a/gas/testsuite/gas/aarch64/system-4.s b/gas/testsuite/gas/aarch64/system-4.s new file mode 100644 index 0000000..f95eb35 --- /dev/null +++ b/gas/testsuite/gas/aarch64/system-4.s @@ -0,0 +1,12 @@ +/* Armv8.7-a DSB memory nXS barrier variant. */ +.arch armv8.7-a + + dsb #16 + dsb #20 + dsb #24 + dsb #28 + + dsb oshnxs + dsb nshnxs + dsb ishnxs + dsb synxs |