diff options
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/ChangeLog | 10 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/vldr.d | 15 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/vldr.s | 10 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/vstr-arm-bad.d | 4 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/vstr-arm-bad.l | 3 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/vstr-bad.s | 12 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/vstr-thumb-bad.d | 4 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/vstr-thumb-bad.l | 3 |
8 files changed, 61 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 038c561..14524c6 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,13 @@ +2010-09-27 Tejas Belagod <tejas.belagod@arm.com> + + * gas/arm/vldr.s: New test for pc-relative VLDR disassembly comment. + * gas/arm/vldr.d: Likewise. + * gas/arm/vstr-bad.s: New test for PC-relative VSTR. + * gas/arm/vstr-thumb-bad.l: Likewise. + * gas/arm/vstr-thumb-bad.d: Likewise. + * gas/arm/vstr-arm-bad.l: Likewise. + * gas/arm/vstr-arm-bad.d: Likewise. + 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> * gas/arm/armv7-a+virt.d: New test. diff --git a/gas/testsuite/gas/arm/vldr.d b/gas/testsuite/gas/arm/vldr.d new file mode 100644 index 0000000..d5c9331 --- /dev/null +++ b/gas/testsuite/gas/arm/vldr.d @@ -0,0 +1,15 @@ +# name: VFP VLDR +# as: -mfpu=vfp3 -mcpu=cortex-a8 -mthumb +# source: vldr.s +# objdump: -dr --prefix-addresses --show-raw-insn + +.*: +file format .*arm.* + +Disassembly of section .text: +0[0-9a-f]+ <[^>]+> bf00 nop +0[0-9a-f]+ <[^>]+> ed9f 0b03 vldr d0, \[pc, #12\] ; 00000010 <float> +0[0-9a-f]+ <[^>]+> ed9f 0b02 vldr d0, \[pc, #8\] ; 00000010 <float> +0[0-9a-f]+ <[^>]+> bf00 nop +0[0-9a-f]+ <[^>]+> bf00 nop +0[0-9a-f]+ <[^>]+> bf00 nop + ... diff --git a/gas/testsuite/gas/arm/vldr.s b/gas/testsuite/gas/arm/vldr.s new file mode 100644 index 0000000..86bc82e --- /dev/null +++ b/gas/testsuite/gas/arm/vldr.s @@ -0,0 +1,10 @@ +.syntax unified +.text + nop + vldr d0, float + vldr d0, float + nop + nop + +.align +float: .double 0.0 diff --git a/gas/testsuite/gas/arm/vstr-arm-bad.d b/gas/testsuite/gas/arm/vstr-arm-bad.d new file mode 100644 index 0000000..32a041f --- /dev/null +++ b/gas/testsuite/gas/arm/vstr-arm-bad.d @@ -0,0 +1,4 @@ +# name: VFP PC-relative VSTR arm mode +# as: -mfpu=vfp3 -mcpu=cortex-a8 +# source: vstr-bad.s +# error-output: vstr-arm-bad.l diff --git a/gas/testsuite/gas/arm/vstr-arm-bad.l b/gas/testsuite/gas/arm/vstr-arm-bad.l new file mode 100644 index 0000000..0d48327 --- /dev/null +++ b/gas/testsuite/gas/arm/vstr-arm-bad.l @@ -0,0 +1,3 @@ +[^:]*: Assembler messages: +[^:]*:6: Warning: Use of PC here is deprecated +[^:]*:7: Warning: Use of PC here is deprecated diff --git a/gas/testsuite/gas/arm/vstr-bad.s b/gas/testsuite/gas/arm/vstr-bad.s new file mode 100644 index 0000000..f5a1365 --- /dev/null +++ b/gas/testsuite/gas/arm/vstr-bad.s @@ -0,0 +1,12 @@ + +.syntax unified +.text + + nop + vstr d0, float + vstr d0, [pc, #4] + nop + nop + +.align +float: .double 0.0 diff --git a/gas/testsuite/gas/arm/vstr-thumb-bad.d b/gas/testsuite/gas/arm/vstr-thumb-bad.d new file mode 100644 index 0000000..798f16d --- /dev/null +++ b/gas/testsuite/gas/arm/vstr-thumb-bad.d @@ -0,0 +1,4 @@ +# name: VFP PC-relative VSTR thumb mode +# as: -mfpu=vfp3 -mthumb -mcpu=cortex-a8 +# source: vstr-bad.s +# error-output: vstr-thumb-bad.l diff --git a/gas/testsuite/gas/arm/vstr-thumb-bad.l b/gas/testsuite/gas/arm/vstr-thumb-bad.l new file mode 100644 index 0000000..1660fbf --- /dev/null +++ b/gas/testsuite/gas/arm/vstr-thumb-bad.l @@ -0,0 +1,3 @@ +[^:]*: Assembler messages: +[^:]*:6: Error: Use of PC here is UNPREDICTABLE -- `vstr d0,float' +[^:]*:7: Error: Use of PC here is UNPREDICTABLE -- `vstr d0,\[pc,#4\]' |