-#name: ARM V6 instructions
+#name: ARM V6zk instructions
#as: -march=armv6zk
#objdump: -dr --prefix-addresses --show-raw-insn
-# name: ARMv6T2 THUMB mode
+# name: ARMv6T2 THUMB mode (pe)
# as: -march=armv6t2 -mthumb
# source: archv6t2-1.s
# objdump: -dr --prefix-addresses --show-raw-insn -M force-thumb
-#name: Invalid armv8.2-a scalar fp16
+#name: Invalid armv8.2-a scalar fp16 (ext)
#source: armv8-2-fp16-scalar-bad.s
#as: -march=armv8.2-a+fp16 -mwarn-restrict-it
#error_output: armv8-2-fp16-scalar-bad.l
-#name: ARM v8.2 FP16 support on scalar
+#name: ARM v8.2 FP16 support on scalar (ext)
#source: armv8-2-fp16-scalar.s
#objdump: -d
#as: -march=armv8.2-a+fp16
-#name: ARM v8.2 FP16 support on scalar (Thumb)
+#name: ARM v8.2 FP16 support on scalar (ext, Thumb)
#source: armv8-2-fp16-scalar.s
#objdump: -d
#as: -march=armv8.2-a+fp16 -mthumb
-#name: ARM v8.2 FP16 support on SIMD
+#name: ARM v8.2 FP16 support on SIMD (ext)
#source: armv8-2-fp16-simd.s
#objdump: -d
#as: -march=armv8.2-a+fp16
-#name: ARM v8.2 FP16 support on SIMD (Thumb)
+#name: ARM v8.2 FP16 support on SIMD (ext, Thumb)
#source: armv8-2-fp16-simd.s
#objdump: -d
#as: -march=armv8.2-a+fp16 -mthumb
-#name: Reject ARM v8.2 FP16 SIMD instruction for early arch
+#name: Reject ARM v8.2 FP16 SIMD instruction for early arch (ext)
#source: armv8-2-fp16-simd.s
#as: -march=armv8.2-a+simd
#error_output: armv8-2-fp16-simd-warning.l
-#name: Reject ARM v8.2 FP16 SIMD instruction for early arch (Thumb)
+#name: Reject ARM v8.2 FP16 SIMD instruction for early arch (ext, Thumb)
#source: armv8-2-fp16-simd.s
#as: -march=armv8.2-a+simd -mthumb
#error_output: armv8-2-fp16-simd-warning.l
-#name: Deprecated IT blocks (ARM v8)
+#name: Deprecated IT blocks (ARM v8-a)
#source: armv8-ar-it-bad.s
#error_output: armv8-ar-it-bad.l
#as: -march=armv8-a -mimplicit-it=always -mwarn-restrict-it
-#name: Deprecated IT blocks (ARM v8)
+#name: Deprecated IT blocks (ARM v8-r)
#source: armv8-ar-it-bad.s
#error_output: armv8-ar-it-bad.l
#as: -march=armv8-r -mimplicit-it=always -mwarn-restrict-it
-#name: Valid ARMv8.2-A with ARMv8.1-A NEON instructions.
+#name: Valid ARMv8.2-A with ARMv8.1-A NEON instructions (ext).
#as: -march=armv8.2-a+simd
#objdump: -dr
#skip: *-*-pe *-*-wince
-# name: attributes for -march=armv6-m
+# name: attributes for -march=armv6s-m
# source: blank.s
# as: -march=armv6-m
# readelf: -A
-# name: check for armv9-a command line option settings
+# name: check for armv9.1-a command line option settings
# source: blank.s
# as: -march=armv9.1-a
# readelf: -A
-# name: check for armv9-a command line option settings
+# name: check for armv9.2-a command line option settings
# source: blank.s
# as: -march=armv9.2-a
# readelf: -A
-# name: check for armv9-a command line option settings
+# name: check for armv9.3-a command line option settings
# source: blank.s
# as: -march=armv9.3-a
# readelf: -A
-#name: Custom Datapath Extension (CDE)
+#name: Custom Datapath Extension (CDE) - MVE/Neon
#source: cde-mve-or-neon.s
#as: -mno-warn-deprecated -march=armv8-m.main+cdecp0+cdecp7+fp -I$srcdir/$subdir
#as: -mno-warn-deprecated -march=armv8-m.main+cdecp0+cdecp1+cdecp2+cdecp3+cdecp4+cdecp5+cdecp6+cdecp7+fp -I$srcdir/$subdir
-# name: Assemble and dump for arm2 CPU
+# name: Assemble and dump for arm any CPU
# source: nop-asm.s
# as: -mcpu=all
# objdump: -d -marm_any
-# name: MVE vabs and vneg instructions
+# name: MVE vabav instructions
# as: -march=armv8.1-m.main+mve.fp
# objdump: -dr --prefix-addresses --show-raw-insn -marmv8.1-m.main
-# name: MVE vmlsdav instructions
+# name: MVE vmlsldav instructions
# as: -march=armv8.1-m.main+mve.fp
# objdump: -dr --prefix-addresses --show-raw-insn -marmv8.1-m.main
-# name: MVE vorr instructions
+# name: MVE vorn instructions
# as: -march=armv8.1-m.main+mve
# objdump: -dr --prefix-addresses --show-raw-insn -marmv8.1-m.main
-# name: MVE vqdmlash and vqrdmlash instructions
+# name: MVE vqdmulh instructions
# as: -march=armv8.1-m.main+mve.fp
# objdump: -dr --prefix-addresses --show-raw-insn -marmv8.1-m.main
-# name: MVE vrmlaldavh(a)(x), vrmlalvh(a), vrmlsldavh(a)(x) instructions
+# name: MVE vrshl instructions
# as: -march=armv8.1-m.main+mve.fp
# objdump: -dr --prefix-addresses --show-raw-insn -marmv8.1-m.main
-# name: MVE vshr and vrshr instructions
+# name: MVE vshrn and vrshrn instructions
# as: -march=armv8.1-m.main+mve.fp
# objdump: -dr --prefix-addresses --show-raw-insn -marmv8.1-m.main
#objdump: -dr --prefix-addresses --show-raw-insn -M force-thumb
-#name: SB instruction (Thumb)
+#name: SB instruction (pe, Thumb)
#source: sb.s
#as: -march=armv8.5-a -mthumb
#objdump: -dr --prefix-addresses --show-raw-insn -M force-thumb
-#name: SB instruction (Thumb) with +sb
+#name: SB instruction (Thumb) with +sb (pe)
#source: sb.s
#as: -march=armv8-a+sb -mthumb
-# name: Mixed 16 and 32-bit Thumb conditional instructions
+# name: Mixed 16 and 32-bit Thumb conditional instructions (auto)
# as: -march=armv6kt2 -mimplicit-it=always
# source: thumb2_it.s
# objdump: -dr --prefix-addresses --show-raw-insn
-#name: Invalid IT instructions
+#name: Invalid IT instructions (auto)
#as: -mimplicit-it=always
#source: thumb2_it_bad.s
#error_output: thumb2_it_bad.l
# objdump: -dr --prefix-addresses --show-raw-insn
# This test is only valid on ELF based ports.
#notarget: *-*-pe *-*-wince
-#name: Thumb2 vldr with immediate constant
+#name: Thumb2 vldr with immediate constant (BE)
#source: thumb2_vpool.s
.*: +file format .*arm.*