From 24f19ccb8907b8d2bafb905a5db1a3537084d522 Mon Sep 17 00:00:00 2001 From: Andre Vieira Date: Wed, 11 Dec 2019 15:53:26 +0000 Subject: [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 * 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. --- gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d | 2 +- gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.d | 2 +- gas/testsuite/gas/arm/armv8-a-bad.d | 2 +- gas/testsuite/gas/arm/armv8-a-it-bad.d | 2 +- gas/testsuite/gas/arm/armv8-r-bad.d | 2 +- gas/testsuite/gas/arm/armv8-r-it-bad.d | 2 +- gas/testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d | 2 +- gas/testsuite/gas/arm/udf.d | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) (limited to 'gas/testsuite') 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 -- cgit v1.1