diff options
author | Andre Vieira <andre.simoesdiasvieira@arm.com> | 2019-12-11 15:53:26 +0000 |
---|---|---|
committer | Andre Vieira <andre.simoesdiasvieira@arm.com> | 2019-12-11 15:53:26 +0000 |
commit | 24f19ccb8907b8d2bafb905a5db1a3537084d522 (patch) | |
tree | e9d47fd87244ef8769fad5d2f761509f19923247 /gas/testsuite | |
parent | 2e744276988acd52b967d2505c42ef170147b5f9 (diff) | |
download | gdb-24f19ccb8907b8d2bafb905a5db1a3537084d522.zip gdb-24f19ccb8907b8d2bafb905a5db1a3537084d522.tar.gz gdb-24f19ccb8907b8d2bafb905a5db1a3537084d522.tar.bz2 |
[gas][arm] Add -mwarn-restrict-it
Add a -m{no-}warn-restrict-it option to control IT related warnings in
ARMv8-A and ARMv8-R. This is disabled by default.
Committed on behalf of Wilco Dijkstra.
gas/ChangeLog:
2019-12-11 Wilco Dijkstra <wdijkstr@arm.com>
* config/tc-arm.c (warn_on_restrict_it): Add new variable.
(it_fsm_post_encode): Check warn_on_restrict_it.
(arm_option_table): Add -mwarn-restrict-it/-mno-warn-restrict-it.
* testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: Add -mwarn-restrict-it.
* testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d: Likewise.
* testsuite/gas/arm/armv8-a-bad.d: Likewise.
* testsuite/gas/arm/armv8-a-it-bad.d: Likewise.
* testsuite/gas/arm/armv8-r-bad.d: Likewise.
* testsuite/gas/arm/armv8-r-it-bad.d: Likewise.
* testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d: Likewise.
* testsuite/gas/arm/udf.d: Likewise.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/armv8-a-bad.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/armv8-a-it-bad.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/armv8-r-bad.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/armv8-r-it-bad.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/udf.d | 2 |
8 files changed, 8 insertions, 8 deletions
diff --git a/gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d b/gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d index b98e7cf..d904944 100644 --- a/gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d +++ b/gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d @@ -1,4 +1,4 @@ #name: Invalid armv8.2-a scalar fp16 #source: armv8-2-fp16-scalar-bad.s -#as: -march=armv8.2-a+fp16 +#as: -march=armv8.2-a+fp16 -mwarn-restrict-it #error_output: armv8-2-fp16-scalar-bad.l diff --git a/gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.d b/gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.d index 13eb7c7..da625db 100644 --- a/gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.d +++ b/gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.d @@ -1,4 +1,4 @@ #name: Invalid armv8.2-a scalar fp16 #source: armv8-2-fp16-scalar-bad.s -#as: -march=armv8.2-a+fp16 -mfpu=fp-armv8 +#as: -march=armv8.2-a+fp16 -mfpu=fp-armv8 -mwarn-restrict-it #error_output: armv8-2-fp16-scalar-bad.l diff --git a/gas/testsuite/gas/arm/armv8-a-bad.d b/gas/testsuite/gas/arm/armv8-a-bad.d index 302658d..45109ce 100644 --- a/gas/testsuite/gas/arm/armv8-a-bad.d +++ b/gas/testsuite/gas/arm/armv8-a-bad.d @@ -1,4 +1,4 @@ #name: Invalid v8-a #source: armv8-ar-bad.s -#as: -march=armv8-a +#as: -march=armv8-a -mwarn-restrict-it #error_output: armv8-ar-bad.l diff --git a/gas/testsuite/gas/arm/armv8-a-it-bad.d b/gas/testsuite/gas/arm/armv8-a-it-bad.d index 43fc9f1..02788e0 100644 --- a/gas/testsuite/gas/arm/armv8-a-it-bad.d +++ b/gas/testsuite/gas/arm/armv8-a-it-bad.d @@ -1,4 +1,4 @@ #name: Deprecated IT blocks (ARM v8) #source: armv8-ar-it-bad.s #error_output: armv8-ar-it-bad.l -#as: -march=armv8-a -mimplicit-it=always +#as: -march=armv8-a -mimplicit-it=always -mwarn-restrict-it diff --git a/gas/testsuite/gas/arm/armv8-r-bad.d b/gas/testsuite/gas/arm/armv8-r-bad.d index 150390b..b643c81 100644 --- a/gas/testsuite/gas/arm/armv8-r-bad.d +++ b/gas/testsuite/gas/arm/armv8-r-bad.d @@ -1,4 +1,4 @@ #name: Invalid v8-r #source: armv8-ar-bad.s -#as: -march=armv8-r +#as: -march=armv8-r -mwarn-restrict-it #error_output: armv8-ar-bad.l diff --git a/gas/testsuite/gas/arm/armv8-r-it-bad.d b/gas/testsuite/gas/arm/armv8-r-it-bad.d index 5260ae0..c6f0c5b 100644 --- a/gas/testsuite/gas/arm/armv8-r-it-bad.d +++ b/gas/testsuite/gas/arm/armv8-r-it-bad.d @@ -1,4 +1,4 @@ #name: Deprecated IT blocks (ARM v8) #source: armv8-ar-it-bad.s #error_output: armv8-ar-it-bad.l -#as: -march=armv8-r -mimplicit-it=always +#as: -march=armv8-r -mimplicit-it=always -mwarn-restrict-it diff --git a/gas/testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d b/gas/testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d index 8ca576b..41a6cdc 100644 --- a/gas/testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d +++ b/gas/testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d @@ -1,4 +1,4 @@ -# as: -march=armv8-a +# as: -march=armv8-a -mwarn-restrict-it # name: Invalid SP and PC operands test - THUMB (v8a) # source: sp-pc-validations-bad-t.s # error_output: sp-pc-validations-bad-t-v8a.l diff --git a/gas/testsuite/gas/arm/udf.d b/gas/testsuite/gas/arm/udf.d index f53a437..a6a021e 100644 --- a/gas/testsuite/gas/arm/udf.d +++ b/gas/testsuite/gas/arm/udf.d @@ -1,6 +1,6 @@ #objdump: -dr --prefix-addresses --show-raw-insn #name: UDF -#as: -march=armv8-a +#as: -march=armv8-a -mwarn-restrict-it #warning_output: udf.l #skip: *-*-pe *-*-wince |