Test run by tcwg-buildslave on Wed Dec 27 17:03:28 2023 Target is arm-unknown-eabi Host is x86_64-pc-linux-gnu === gas tests === Schedule of variations: qemu/-mthumb/-march=armv6s-m/-mtune=cortex-m0/-mfloat-abi=soft/-mfpu=auto Running target qemu/-mthumb/-march=armv6s-m/-mtune=cortex-m0/-mfloat-abi=soft/-mfpu=auto Running binutils.git~master/gas/testsuite/gas/aarch64/aarch64.exp ... Running binutils.git~master/gas/testsuite/gas/aarch64/codeview.exp ... Running binutils.git~master/gas/testsuite/gas/all/gas.exp ... PASS: pcrel values in assignment PASS: simplifiable double subtraction PASS: simplifiable double subtraction (-a) PASS: simple FP constants PASS: difference of two undefined symbols PASS: .equiv for symbol already set to another one PASS: .equiv for symbol already set to an expression PASS: Output file must be distinct from input PASS: .equ for symbol already set PASS: .equ for symbol already set through .eqv PASS: .eqv support PASS: .eqv for symbol already set PASS: eqv involving dot PASS: == assignment support PASS: == assignment for symbol already set PASS: bad recursive assignments PASS: gas/all/local-label-overflow PASS: simple forward references PASS: forward references PASS: forward expression PASS: .equ redefinitions PASS: .equ redefinitions (2) PASS: .equ redefinitions (3) PASS: .set for symbol already used as label PASS: .set for symbol already defined through .comm PASS: comment.s: comments in listings PASS: general info section in listings PASS: difference between forward references PASS: struct PASS: align PASS: align2 PASS: alternate macro syntax PASS: alternate macro syntax (escape) PASS: evaluation of simple expressions PASS: conditional listings PASS: incbin PASS: all overflow PASS: assignment tests PASS: .sleb128 tests PASS: .sleb128 tests (2) PASS: .sleb128 tests (3) PASS: .sleb128 tests (4) PASS: .sleb128 tests (5) PASS: .sleb128 tests (7) PASS: .sleb128 tests (8) PASS: undefined symbols in sleb128 directive PASS: relax .uleb128 PASS: .quad tests PASS: .quad binary-not tests PASS: octa bignum PASS: weakref tests, relocations PASS: weakref tests, global syms PASS: weakref tests, local syms PASS: weakref tests, strong undefined syms PASS: weakref tests, weak undefined syms PASS: e: would close weakref loop: e => a => b => c => d => e PASS: a: would close weakref loop: a => b => c => d => e => a PASS: is already defined PASS: .strings tests PASS: gas/all/none PASS: quoted symbol names PASS: all cond-2 PASS: all linefile PASS: all const-1 PASS: all macro PASS: all pr20312 PASS: gas/all/err-1.s (test for errors, line 3) PASS: gas/all/err-1.s (test for errors, line 4) PASS: gas/all/err-1.s (test for errors, line 5) PASS: gas/all/err-1.s (test for errors, line 6) PASS: gas/all/err-1.s (test for errors, line 7) PASS: gas/all/err-1.s (test for excess errors) PASS: gas/all/err-fakelabel.s (test for errors, line 3) PASS: gas/all/err-fakelabel.s (test for excess errors) PASS: gas/all/err-sizeof.s (test for errors, line 3) PASS: gas/all/err-sizeof.s (test for errors, line 4) PASS: gas/all/err-sizeof.s (test for errors, line 5) PASS: gas/all/err-sizeof.s (test for errors, line 6) PASS: gas/all/err-sizeof.s (test for errors, line 9) PASS: gas/all/err-sizeof.s (test for errors, line 10) PASS: gas/all/err-sizeof.s (test for errors, line 3) PASS: gas/all/err-sizeof.s junk (test for errors, line 4) PASS: gas/all/err-sizeof.s junk (test for errors, line 5) PASS: gas/all/err-sizeof.s junk (test for errors, line 6) PASS: gas/all/err-sizeof.s missing (test for warnings, line 9) PASS: gas/all/err-sizeof.s missing (test for warnings, line 10) PASS: gas/all/err-sizeof.s (test for excess errors) PASS: gas/all/warn-1.s (test for warnings, line 3) PASS: gas/all/warn-1.s (test for errors, line 4) PASS: gas/all/warn-1.s (test for warnings, line 5) PASS: gas/all/warn-1.s (test for warnings, line 6) PASS: gas/all/warn-1.s (test for warnings, line 7) PASS: gas/all/warn-1.s (test for excess errors) UNSUPPORTED: .org test 1 PASS: .org test 2 PASS: .org test 3 PASS: .org test 4 PASS: .org test 5 PASS: .org test 6 PASS: fill test with forward labels PASS: .xstabs PASS: Generate NOPs in an architecture neutral manner PASS: Generation of NUL terminated strings PASS: gas/all/pr27384 PASS: gas/all/pr27381 PASS: gas/all/multibyte1 PASS: gas/all/multibyte2 Running binutils.git~master/gas/testsuite/gas/alpha/alpha.exp ... Running binutils.git~master/gas/testsuite/gas/arc/arc.exp ... Running binutils.git~master/gas/testsuite/gas/arc/warn.exp ... Running binutils.git~master/gas/testsuite/gas/arm/arm.exp ... PASS: Two register form of data processing instruction with register shifted register operand PASS: ADDS relocations against local symbols for armv7-m PASS: ADDS relocations against local symbols for armv6s-m PASS: Invalid Immediate field for flag-setting add,sub PASS: bad Thumb2 Add{S} and Sub{S} instructions PASS: Invalid use of ADR and ADRL PASS: ADR PASS: ADRL PASS: ARM V6t2 Alignment PASS: 64 Bytes alignment test PASS: attributes for 'any' CPU with ARMv8-M security extension PASS: attributes for 'any' CPU with ARMv8-M Mainline Security Extensions instructions PASS: attributes for 'any' CPU with ARMv8-M Security Extensions instructions PASS: attributes for 'any' CPU with Thumb integer divide PASS: ARM architecture 4t instructions (EABI) UNSUPPORTED: ARM architecture 4t instructions PASS: ARM Architecture v5TEJ instructions PASS: ARM V6 instructions PASS: ARM V7 instructions PASS: ARM V7-A+MP instructions PASS: Valid v7E-M, invalid v7-M PASS: Valid v8-M Mainline with DSP extension, invalid v8-M Baseline PASS: Valid v8-M Mainline with DSP extension, invalid v8-M Mainline PASS: 32-bit Thumb DSP instructions PASS: Invalid V7M instructions PASS: ARM V7-R+MP instructions PASS: ARM V6 instructions PASS: ARMv6-M PASS: Valid v6S-M, invalid v6-M PASS: Valid v6S-M PASS: ARMv6T2 THUMB mode PASS: ARMv6T2 THUMB mode PASS: ARMv6T2 ARM mode PASS: Invalid V6T2 instructions PASS: ARM V6T2 instructions PASS: ARM V8-M baseline instructions PASS: ARMv8-M Baseline Security Extensions instructions PASS: ARMv8-M Mainline Security Extensions instructions (1) PASS: ARMv8-M Mainline Security Extensions instructions (2) PASS: ARMv8-M Baseline Security Extensions MSR/MRS instructions PASS: ARMv8-M Mainline Security Extensions MSR/MRS instructions PASS: ARMv8-M Mainline with DSP instructions (base) PASS: ARMv8-M Mainline with DSP instructions (Security Extensions 1) PASS: ARMv8-M Mainline with DSP instructions (Security Extensions 2) PASS: ARMv8-M Mainline with DSP instructions (Security Extensions 3) PASS: ARMv8-M Mainline with DSP instructions (extension) PASS: ARM V8-M mainline instructions PASS: Invalid Armv8.1-M Mainline Security Extensions instructions PASS: Armv8.1-M Mainline Security Extensions instructions PASS: Invalid V7 ARM DIV instructions PASS: ARM Integer division instructions PASS: ARM IT automatic instruction generation 2 PASS: ARM IT automatic instruction generation 3 PASS: ARM IT automatic instruction generation PASS: Test unclosed IT block validation. PASS: Test automatic IT generation in Thumb-1 architectures. PASS: Test IT block validation in ARM mode. PASS: ARM IT instruction PASS: ARM 3 errors PASS: ARM 3 instructions PASS: ARM 6 instructions PASS: ARM mode Thumb errors PASS: ARM 7DM instructions PASS: ARM arm7t PASS: ARM v1 errors PASS: ARM v1 instructions PASS: ARM MP Extension errors PASS: Valid v7-A+IDIV PASS: ARMv7-a+virt Instructions PASS: Valid v7e-m+fpv5-d16 PASS: gas/arm/armv7e-m+fpv5-sp-d16 PASS: Invalid armv8.2-a scalar fp16 PASS: Invalid armv8.2-a scalar fp16 PASS: ARM v8.2 FP16 support on scalar PASS: ARM v8.2 FP16 support on scalar (Thumb) PASS: ARM v8.2 FP16 support on scalar (Thumb) PASS: ARM v8.2 FP16 support on scalar PASS: ARM v8.2 FP16 support on SIMD PASS: ARM v8.2 FP16 support on SIMD (Thumb) PASS: ARM v8.2 FP16 support on SIMD (Thumb) PASS: Reject ARM v8.2 FP16 SIMD instruction for early arch PASS: Reject ARM v8.2 FP16 SIMD instruction for early arch (Thumb) PASS: Reject ARM v8.2 FP16 SIMD instruction for early arch (Thumb) PASS: Reject ARM v8.2 FP16 SIMD instruction for early arch PASS: ARM v8.2 FP16 support on SIMD PASS: Valid v8-a+cryptov1 PASS: Valid v8-a+fp PASS: Valid v8-a+pan PASS: ARMv8-A RAS PASS: Accepted v8-a with ARMv8.1 AdvSIMD. PASS: Valid v8-a+rdma PASS: Valid v8-a+simdv3 PASS: Invalid v8-a PASS: Valid v8-A barrier (ARM) PASS: Valid v8-A barrier (Thumb) PASS: Deprecated IT blocks (ARM v8) PASS: Valid v8-a PASS: Valid v8-r+fp PASS: Valid v8-r+simdv3 PASS: Invalid v8-r PASS: Valid v8-R barrier (ARM) PASS: Valid v8-R barrier (Thumb) PASS: Deprecated IT blocks (ARM v8) PASS: Valid v8-r PASS: Double precision instructions for 'armv8.1-m.main' PASS: Single precision instructions for 'armv8.1-m.main' PASS: Half precision instructions for 'armv8.1-m.main' PASS: Valid ARMv8.1-A with +simd PASS: Invalid Armv8.1-M Mainline BF instructions PASS: Invalid Armv8.1-M Mainline BF-exchange instructions PASS: Valid Armv8.1-M Mainline BF-exchange instructions PASS: Valid Armv8.1-M Mainline BF instruction with REL PASS: Valid Armv8.1-M Mainline BF instruction PASS: Valid Armv8.1-M Mainline BFCSEL instruction PASS: Invalid Armv8.1-M Mainline BFL instructions PASS: Valid Armv8.1-M Mainline BFL instruction with REL PASS: Valid Armv8.1-M Mainline BFL instruction PASS: Invalid Armv8.1-M Mainline conditional instructions PASS: Valid Armv8.1-M Mainline conditional instructions PASS: Valid Armv8.1-M Mainline FPCXT_NS and FPCXT_S register usage PASS: Make sure .fpu does not reset MVE feature bits PASS: Make sure .fpu does not reset MVE feature bits but still adds extra bits PASS: Invalid Armv8.1-M Mainline Low Overhead Loop instructions PASS: Valid Armv8.1-M Mainline Low Overhead loop instructions PASS: Invalid Armv8.1-M pointer authentication and branch target identification extention PASS: Valid Armv8.1-M pointer authentication and branch target identification extention PASS: Invalid VMSR/VMRS no mve or fp PASS: Invalid VMSR/VMRS no mve PASS: Invalid VMSR/VMRS Only FPSCR allowed PASS: Valid Armv8.1-M Mainline change PASS: Valid ARMv8.2-A with ARMv8.1-A NEON instructions. PASS: Valid ARMv8.2-A with ARMv8.1-A NEON instructions. PASS: gas/arm/armv8_2-a-fp16-illegal PASS: gas/arm/armv8_2-a-fp16-thumb2-ext PASS: gas/arm/armv8_2-a-fp16-thumb2 PASS: gas/arm/armv8_2-a-fp16 PASS: gas/arm/armv8_2-a-fp16_ext PASS: ARMv8.2-A PASS: gas/arm/armv8_3-a-fp-bad-ext PASS: gas/arm/armv8_3-a-fp-bad PASS: gas/arm/armv8_3-a-fp-ext PASS: gas/arm/armv8_3-a-fp PASS: gas/arm/armv8_3-a-fp16-ext PASS: gas/arm/armv8_3-a-fp16 PASS: gas/arm/armv8_3-a-simd-bad-ext PASS: gas/arm/armv8_3-a-simd-bad PASS: gas/arm/armv8_3-a-simd PASS: gas/arm/armv8_4-a-fp16-ext PASS: gas/arm/armv8_4-a-fp16 PASS: gas/arm/armv8a-automatic-hlt PASS: gas/arm/armv8a-automatic-lda PASS: attributes for 'armv8-m.base' CPU with Thumb integer divide PASS: Valid armv8-m.main+fp PASS: Valid armv8-m.main+fp.dp PASS: check for armv9-a command line option settings PASS: EABI attribute Tag_ABI_HardFP_use with value 0 PASS: EABI attribute Tag_ABI_HardFP_use with value 1 PASS: EABI attribute Tag_ABI_HardFP_use with value 2 PASS: EABI attribute Tag_ABI_HardFP_use with value 3 PASS: attributes for 'any' cpu v4t ARM insn PASS: attributes for 'any' cpu v6 thumb insn PASS: arch and isa entries in elf attribute section PASS: EABI attributes from directives PASS: EABI attribute defaults PASS: attributes for fpv5-d16 using architecture extensions PASS: attributes for fpv5 using architecture extensions PASS: attributes for idiv using architecture extensions PASS: attributes for mp using architecture extensions PASS: attributes for neon-fp16 using architecture extensions PASS: attributes for neon-vfpv3 using architecture extensions PASS: attributes for neon-vfpv4 using architecture extensions PASS: attributes for sec using architecture extensions PASS: attributes for architecture extension vfpv3-d16-fp16 PASS: attributes for architecture extension vfpv3-d16 PASS: attributes for architecture extension vfpv3-fp16 PASS: attributes for architecture extension vfpv3 PASS: attributes for vfpv3xd-fp16 using architecture extensions PASS: attributes for vfpv3xd using architecture extensions PASS: attributes for vfpv4-d16 using architecture extensions PASS: attributes for vfpv4-sp-d16 using architecture extensions PASS: attributes for vfpv4 using architecture extensions PASS: attributes for -march=all PASS: attributes for -march=armv1 PASS: attributes for -march=armv2 PASS: attributes for -march=armv2a PASS: attributes for -march=armv2s PASS: attributes for -march=armv3 PASS: attributes for -march=armv3m PASS: attributes for -march=armv4 PASS: attributes for -march=armv4t PASS: attributes for -march=armv4txm PASS: attributes for -march=armv4xm PASS: attributes for -march=armv5 PASS: attributes for -march=armv5t PASS: attributes for -march=armv5te PASS: attributes for -march=armv5tej PASS: attributes for -march=armv5texp PASS: attributes for -march=armv5txm PASS: attributes for -march=armv6-m+os PASS: attributes for -march=armv6-m PASS: attributes for -march=armv6 PASS: attributes for -march=armv6j PASS: attributes for -march=armv6k+sec PASS: attributes for -march=armv6k PASS: attributes for -march=armv6kt2 PASS: attributes for -march=armv6kz PASS: attributes for -march=armv6kzt2 PASS: attributes for -march=armv6-m PASS: attributes for -march=armv6t2 PASS: attributes for -march=armv6z PASS: attributes for -march=armv6zk PASS: attributes for -march=armv6zkt2 PASS: attributes for -march=armv6zt2 PASS: attributes for -march=armv7-a+idiv PASS: attributes for -march=armv7-a+mp PASS: attributes for -march=armv7-a+sec+virt PASS: attributes for -march=armv7-a+sec PASS: attributes for -march=armv7-a+virt PASS: attributes for -march=armv7-a PASS: attributes for -march=armv7-m PASS: attributes for -march=armv7-r+mp PASS: attributes for -march=armv7-r PASS: attributes for -march=armv7 PASS: attributes for -march=armv7a PASS: attributes for -march=armv7e-m PASS: attributes for -march=armv7m PASS: attributes for -march=armv7r PASS: attributes for -march=armv7ve PASS: attributes for -march=armv8-a+crypto PASS: attributes for -march=armv8-a+fp PASS: attributes for -march=armv8-a+rdma PASS: attributes for -march=armv8-a+simd PASS: attributes for -march=armv8-a PASS: attributes for -march=armv8-r+crypto PASS: attributes for -march=armv8-r+fp PASS: attributes for -march=armv8-r+simd PASS: attributes for -march=armv8-r PASS: attributes for -march=armv8.1-a+simd PASS: attributes for -march=armv8.1-m.main PASS: attributes for -march=armv8.4-a PASS: attributes for -march=armv8.5-a PASS: attributes for -march=armv8.6-a PASS: attributes for -march=armv8.7-a PASS: attributes for -march=armv8.8-a PASS: attributes for -march=armv8-m.base PASS: attributes for -march=armv8-m.main PASS: attributes for -march=armv8-m.main+dsp PASS: check for armv9-a command line option settings PASS: check for armv9-a command line option settings PASS: check for armv9-a command line option settings PASS: attributes for -march=iwmmxt PASS: attributes for -march=iwmmxt2 PASS: attributes for -march=xscale PASS: EABI attributes from command line PASS: attributes for -mfpu=arm1020e PASS: attributes for -mfpu=arm1020t PASS: attributes for -mfpu=arm1136jf-s PASS: attributes for -mfpu=arm1136jfs PASS: attributes for -mfpu=arm7500fe PASS: attributes for -mfpu=fpa PASS: attributes for -mfpu=fpa10 PASS: attributes for -mfpu=fpa11 PASS: attributes for -mfpu=fpe PASS: attributes for -mfpu=fpe2 PASS: attributes for -mfpu=fpe3 PASS: attributes for -mfpu=maverick PASS: attributes for -mfpu=neon-fp16 PASS: attributes for -mfpu=neon PASS: attributes for -mfpu=softfpa PASS: attributes for -mfpu=softvfp+vfp PASS: attributes for -mfpu=softvfp PASS: attributes for -mfpu=vfp PASS: attributes for -mfpu=vfp10-r0 PASS: attributes for -mfpu=vfp10 PASS: attributes for -mfpu=vfp3 PASS: attributes for -mfpu=vfp9 PASS: attributes for -mfpu=vfpv2 PASS: attributes for -mfpu=vfpv3-d16 PASS: attributes for -mfpu=vfpv3 PASS: attributes for -mfpu=vfpv4-d16 PASS: attributes for -mfpu=vfpv4 PASS: attributes for -mfpu=vfpxd PASS: EABI attribute names PASS: EABI attribute ordering PASS: EABI attributes .eabi_attribute overrides .cpu PASS: EABI attributes .cpu overrides -mcpu PASS: gas/arm/attr-syntax PASS: gas/arm/automatic-bw PASS: gas/arm/automatic-cbz PASS: gas/arm/automatic-clrex PASS: gas/arm/automatic-lda PASS: gas/arm/automatic-ldaex PASS: gas/arm/automatic-ldaexb PASS: gas/arm/automatic-ldrex PASS: gas/arm/automatic-ldrexd PASS: gas/arm/automatic-movw PASS: gas/arm/automatic-sdiv PASS: gas/arm/automatic-strexb PASS: Backslash-at for ARM PASS: Bad barrier options (Thumb) PASS: Bad barrier options (ARM) PASS: Barrier Instruction Operands (Thumb) PASS: Barrier Instruction Operands PASS: Bfloat 16 extension (Armv8.7-A) PASS: Bfloat 16 extension (Armv8.8-A) PASS: Bfloat 16 extension (Armv9.1-A) PASS: Bfloat 16 extension (Armv9.2-A) PASS: Bfloat 16 extension (Armv9.3-A) PASS: Bfloat 16 failure cases PASS: Bfloat 16 bad processor PASS: Bfloat 16 bad extension PASS: Bfloat 16 bad FPU PASS: Big endian bfloat16 literal directives PASS: Little endian bfloat16 literal directives PASS: Bfloat 16 Thumb failure cases PASS: Bfloat 16 extension Thumb PASS: Bfloat 16 VFP PASS: Bfloat 16 extension PASS: bignums PASS: bl local conversion to blx PASS: bl local instructions for v4t. PASS: BLX encoding PASS: blx->bl convert under no -march/cpu PASS: Local BLX instructions in Thumb mode. PASS: Local BLX instructions PASS: Inter-section branch relocations PASS: ARM .bundle_lock PASS: ARM .bundle_align_mode PASS: gas/arm/ccs PASS: Custom Datapath Extension FP missing (CDE) PASS: Custom Datapath Extension FP missing (CDE) PASS: Custom Datapath Extension MVE missing (CDE) PASS: Custom Datapath Extension MVE missing (CDE) PASS: Custom Datapath Extension MVE missing (CDE) PASS: Custom Datapath Extension MVE missing (CDE) PASS: Custom Datapath Extension (CDE) PASS: Custom Datapath Extension (CDE) PASS: Custom Datapath Extension Scalar bits (CDE) PASS: Custom Datapath Extension Scalar bits (CDE) PASS: Custom Datapath Extension (CDE) Warnings PASS: Custom Datapath Extension (CDE) Warnings PASS: Custom Datapath Extension (CDE) PASS: Custom Datapath Extension (CDE) PASS: Custom Datapath Extension (CDE) PASS: Custom Datapath Extension (CDE) PASS: Call Frame information for Armv8.1-M.Mainline PACBTI extension PASS: Bad -march command line PASS: Bad -mcpu command line PASS: No ARMv2 ARM CoProcessor Instructions on ARMv1 PASS: ARMv2 ARM CoProcessor Instructions PASS: No ARMv5 ARM CoProcessor Instructions on ARMv4 PASS: ARMv5 ARM CoProcessor Instructions PASS: No ARMv5TE ARM CoProcessor Instructions on ARMv5 PASS: ARMv5TE ARM CoProcessor Instructions PASS: No ARMv6 ARM CoProcessor Instructions on ARMv5TE PASS: ARMv6 ARM CoProcessor Instructions PASS: No ARMv6T2 Thumb CoProcessor Instructions on ARMv4T (1) PASS: No ARMv6T2 Thumb CoProcessor Instructions on ARMv4T (2) PASS: No ARMv6T2 Thumb CoProcessor Instructions on ARMv4T (3) PASS: No ARMv6T2 Thumb CoProcessor Instructions on ARMv4T (4) PASS: ARMv6T2 Thumb CoProcessor Instructions (1) PASS: ARMv6T2 Thumb CoProcessor Instructions (2) PASS: ARMv6T2 Thumb CoProcessor Instructions (3) PASS: ARMv6T2 Thumb CoProcessor Instructions (4) PASS: Assemble and dump for arm1020 CPU PASS: Assemble and dump for arm1020e CPU PASS: Assemble and dump for arm1020t CPU PASS: Assemble and dump for arm1022e CPU PASS: Assemble and dump for arm1026ej-s CPU PASS: Assemble and dump for arm1026ejs CPU PASS: Assemble and dump for arm10e CPU PASS: Assemble and dump for arm10t CPU PASS: Assemble and dump for arm10tdmi CPU PASS: Assemble and dump for arm1136j-s CPU PASS: Assemble and dump for arm1136jf-s CPU PASS: Assemble and dump for arm1136jfs CPU PASS: Assemble and dump for arm1136js CPU PASS: Assemble and dump for arm1156t2-s CPU PASS: Assemble and dump for arm1156t2f-s CPU PASS: Assemble and dump for arm1176jz-s CPU PASS: Assemble and dump for arm1176jzf-s CPU PASS: Assemble and dump for arm2 CPU PASS: Assemble and dump for arm250 CPU PASS: Assemble and dump for arm3 CPU PASS: Assemble and dump for arm6 CPU PASS: Assemble and dump for arm60 CPU PASS: Assemble and dump for arm600 CPU PASS: Assemble and dump for arm610 CPU PASS: Assemble and dump for arm620 CPU PASS: Assemble and dump for arm7 CPU PASS: Assemble and dump for arm70 CPU PASS: Assemble and dump for arm700 CPU PASS: Assemble and dump for arm700i CPU PASS: Assemble and dump for arm710 CPU PASS: Assemble and dump for arm7100 CPU PASS: Assemble and dump for arm710c CPU PASS: Assemble and dump for arm710t CPU PASS: Assemble and dump for arm720 CPU PASS: Assemble and dump for arm720t CPU PASS: Assemble and dump for arm740t CPU PASS: Assemble and dump for arm7500 CPU PASS: Assemble and dump for arm7500fe CPU PASS: Assemble and dump for arm7d CPU PASS: Assemble and dump for arm7di CPU PASS: Assemble and dump for arm7dm CPU PASS: Assemble and dump for arm7dmi CPU PASS: Assemble and dump for arm7m CPU PASS: Assemble and dump for arm7t CPU PASS: Assemble and dump for arm7tdmi-s CPU PASS: Assemble and dump for arm7tdmi CPU PASS: Assemble and dump for arm8 CPU PASS: Assemble and dump for arm810 CPU PASS: Assemble and dump for arm9 CPU PASS: Assemble and dump for arm920 CPU PASS: Assemble and dump for arm920t CPU PASS: Assemble and dump for arm922t CPU PASS: Assemble and dump for arm926ej-s CPU PASS: Assemble and dump for arm926ej CPU PASS: Assemble and dump for arm926ejs CPU PASS: Assemble and dump for arm940t CPU PASS: Assemble and dump for arm946e-r0 CPU PASS: Assemble and dump for arm946e-s CPU PASS: Assemble and dump for arm946e CPU PASS: Assemble and dump for arm966e-r0 CPU PASS: Assemble and dump for arm966e-s CPU PASS: Assemble and dump for arm966e CPU PASS: Assemble and dump for arm968e-s CPU PASS: Assemble and dump for arm9e-r0 CPU PASS: Assemble and dump for arm9e CPU PASS: Assemble and dump for arm9tdmi CPU PASS: Assemble and dump for arm2 CPU PASS: Assemble and dump for cortex-a12 CPU PASS: Assemble and dump for cortex-a15 CPU PASS: Assemble and dump for cortex-a17 CPU PASS: Assemble and dump for cortex-a32 CPU PASS: Assemble and dump for cortex-a35 CPU PASS: Assemble and dump for cortex-a5 CPU PASS: Assemble and dump for cortex-a53 CPU PASS: Assemble and dump for cortex-a55 CPU PASS: Assemble and dump for cortex-a57 CPU PASS: Assemble and dump for cortex-a7 CPU PASS: Assemble and dump for cortex-a710 CPU PASS: Assemble and dump for cortex-a72 CPU PASS: Assemble and dump for cortex-a73 CPU PASS: Assemble and dump for cortex-a75 CPU PASS: Assemble and dump for cortex-a76 CPU PASS: Assemble and dump for cortex-a76ae CPU PASS: Assemble and dump for cortex-a77 CPU PASS: Assemble and dump for cortex-a78 CPU PASS: Assemble and dump for cortex-a78ae CPU PASS: Assemble and dump for cortex-a78c CPU PASS: Assemble and dump for cortex-a8 CPU PASS: Assemble and dump for cortex-a9 CPU PASS: Assemble and dump for cortex-m0 CPU PASS: Assemble and dump for cortex-m0plus CPU PASS: Assemble and dump for cortex-m1 CPU PASS: Assemble and dump for cortex-m23 CPU PASS: Assemble and dump for cortex-m3 CPU PASS: Assemble and dump for cortex-m33 CPU PASS: Assemble and dump for cortex-m35p CPU PASS: Assemble and dump for cortex-m4 CPU PASS: Assemble and dump for cortex-m7 CPU PASS: Assemble and dump for cortex-r4 CPU PASS: Assemble and dump for cortex-r4f CPU PASS: Assemble and dump for cortex-r5 CPU PASS: Assemble and dump for cortex-r52 CPU PASS: Assemble and dump for cortex-r52plus CPU PASS: Assemble and dump for cortex-r7 CPU PASS: Assemble and dump for cortex-r8 CPU PASS: Assemble and dump for cortex-x1 CPU PASS: Assemble and dump for cortex-x1c CPU PASS: Assemble and dump for ep9312 CPU PASS: Assemble and dump for exynos-m1 CPU PASS: Assemble and dump for fa526 CPU PASS: Assemble and dump for fa606te CPU PASS: Assemble and dump for fa616te CPU PASS: Assemble and dump for fa626 CPU PASS: Assemble and dump for fa626te CPU PASS: Assemble and dump for fa726te CPU PASS: Assemble and dump for fmp626 CPU PASS: Assemble and dump for i80200 CPU PASS: Assemble and dump for iwmmxt CPU PASS: Assemble and dump for iwmmxt2 CPU PASS: Assemble and dump for marvell-pj4 CPU PASS: Assemble and dump for marvell-whitney CPU PASS: Assemble and dump for mpcore CPU PASS: Assemble and dump for mpcorenovfp CPU PASS: Assemble and dump for sa1 CPU PASS: Assemble and dump for strongarm CPU PASS: Assemble and dump for strongarm1 CPU PASS: Assemble and dump for strongarm110 CPU PASS: Assemble and dump for strongarm1100 CPU PASS: Assemble and dump for strongarm1110 CPU PASS: Assemble and dump for xgene1 CPU PASS: Assemble and dump for xgene2 CPU PASS: Assemble and dump for xscale CPU PASS: gas/arm/crc-ext PASS: Unpredictable ARMv8-A CRC32 instructions. PASS: ARMv8-A CRC32 instructions PASS: Unpredictable ARMv8-R CRC32 instructions. PASS: ARMv8-R CRC32 instructions PASS: CSDB PASS: Deprecated swp{b} instructions PASS: Unpredictable MRRC and MRRC2 instructions. - ARM PASS: gas/arm/dfb PASS: multiple directives on one line PASS: Data disassembler test (no symbols) PASS: Data disassembler test (function symbol) PASS: Data disassembler test (with mapping symbol) PASS: gas/arm/dotprod-illegal PASS: gas/arm/dotprod-legacy-arch PASS: gas/arm/dotprod-mandatory-ext PASS: gas/arm/dotprod-mandatory PASS: gas/arm/dotprod-thumb2 PASS: gas/arm/dotprod PASS: gas/arm/eabi_attr_1 PASS: Unwind Stack Frame information for Armv8.1-M.Mainline PAC extension PASS: El Segundo instructions PASS: Core floating point instructions PASS: Invalid float16 literals (IEEE 754 & Alternative) PASS: Big endian float16 literals (IEEE 754 & Alternative) PASS: Tag_ABI_FP_16bit_format EABI attribute written for Arm alternative format. PASS: Tag_ABI_FP_16bit_format written for IEEE float16 format. PASS: Tag_ABI_FP_16bit_format EABI attribute not written when format not specified PASS: Invalid float16 formats PASS: Invalid combination of command line arguments and directives PASS: Little endian float16 literals (IEEE 754 & Alternative) PASS: Forbidden idiv for ARMv7 PASS: PR5712 - saving FP registers PASS: FPA Dyadic instructions PASS: FPA memory insructions PASS: FPA Monadic instructions PASS: arm FPU reset test PASS: R_ARM_GOT_PREL relocation PASS: Group relocation tests, encoding failures (alu) PASS: Group relocation tests, parsing failures (alu) PASS: Group relocation tests (alu) PASS: Group relocation tests, encoding failures (ldc) PASS: Group relocation tests, parsing failures (ldc) PASS: Group relocation tests (ldc) PASS: Group relocation tests, encoding failures (ldr) PASS: Group relocation tests, parsing failures (ldr) PASS: Group relocation tests (ldr) PASS: Group relocation tests, encoding failures (ldrs) PASS: Group relocation tests, parsing failures (ldrs) PASS: Group relocation tests (ldrs) PASS: Half-precision neon instructions PASS: Half-precision instructions (programmer's syntax) PASS: Half-precision vfpv3 instructions PASS: gas/arm/hlt PASS: Int8 Matrix Multiply extension (Armv8.7-A) PASS: Int8 Matrix Multiply extension (Armv8.8-A) PASS: Int8 Matrix Multiply extension (Armv9.1-A) PASS: Int8 Matrix Multiply extension (Armv9.2-A) PASS: Int8 Matrix Multiply extension (Armv9.3-A) PASS: Int8 Matrix Multiply extension PASS: immediate expressions PASS: modified immediate constants PASS: invalid instruction recovery test - ARM version PASS: invalid instruction recovery test - Thumb version PASS: .inst pseudo-opcode validations test PASS: .inst pseudo-opcode with automatic IT blocks test PASS: .inst pseudo-opcode test 1 - big endian version PASS: Dwarf line number info for .inst PASS: .inst pseudo-opcode test 1 PASS: ARM basic instructions PASS: iWMMXt errors PASS: iWMMXt CoProcessor offset errors PASS: Intel(r) Wireless MMX(tm) technology instructions version 1 PASS: Intel(r) Wireless MMX(tm) technology instructions PASS: Intel(r) Wireless MMX(tm) technology instructions version 2 PASS: Erratum 752419: Warn Loads with writebacks to SP (cortex m3) PASS: Erratum 752419: Warn Loads with writebacks to SP (cortex m4) PASS: Erratum 752419: Warn Loads with writebacks to SP (v7) PASS: Erratum 752419: Warn Loads with writebacks to SP (v7a) PASS: Erratum 752419: Warn Loads with writebacks to SP (v7em) PASS: Erratum 752419: Warn Loads with writebacks to SP (v7m) PASS: Erratum 752419: Warn Loads with writebacks to SP (v7r) PASS: Erratum 752419: Warn Loads with writebacks to SP PASS: ARM ldr with immediate constant PASS: Reject ldsb instructions PASS: Reject ldsh instructions PASS: Unpredictable operations - ldr - arm PASS: PC-relative LDR from global PASS: Unpredictable operations - ldr - thumb PASS: ldr - thumb PASS: ldr - arm PASS: Unpredictable LDRD and STRD instructions. - ARM PASS: Accept ldssb mnemonics PASS: Accept ldssh mnemonics PASS: ARM load/store with 0 offset PASS: ARM load/store with pc base register UNSUPPORTED: arm little-endian fpconst PASS: Relocations against local function symbols PASS: ARM local label relocs to section symbol relocs (ELF) PASS: Load pseudo-operation for Cortex-M0 PASS: Load pseudo-operation for Cortex-M23 PASS: Load pseudo-operation for Cortex-M33 PASS: gas/arm/macro-pld PASS: gas/arm/macro-vld1 PASS: Macro scrubbing PASS: ARM Mapping Symbols for .arm/.thumb PASS: ARM Mapping Symbols for miscellaneous directives PASS: ARM Mapping Symbols PASS: ARM Mapping Symbols Test 2 PASS: ARM Mapping Symbols Test 3 PASS: ARM Mapping Symbols Test 4 PASS: ARM Mapping Symbols with multiple sections PASS: ARM Mapping Symbols for .short (EABI version) PASS: ARM Mapping Symbols for .short (ELF version) PASS: ARMv8-A vsel, vmaxnm, vminnm, vrint decoding mask. PASS: ARMv8-R vsel, vmaxnm, vminnm, vrint decoding mask. PASS: Maverick PASS: missing operands PASS: MOV highregs PASS: MOV lowregs PASS: MOVS relocations against local symbols for armv7-m PASS: MOVS relocations against local symbols for armv6s-m PASS: MOVW/MOVT relocations against local symbols PASS: MRS/MSR test, architecture v6, ARM mode PASS: MRS/MSR negative test, architecture v7-A, ARM mode PASS: MRS/MSR test, architecture v7-A, ARM mode PASS: MRS/MSR test, architecture v6t2, Thumb mode PASS: MRS/MSR negative test, architecture v7-M, Thumb mode PASS: MRS/MSR test, architecture v7-M, Thumb mode PASS: MRS/MSR test, architecture v7e-M, Thumb mode PASS: Cannot use MSR with immediates in thumb mode. PASS: MSR immediate operands PASS: Cannot use flag-variant of PSR on v7m and v6m. PASS: MSR register operands in thumb mode PASS: MSR register operands PASS: Overlapping multiplication operands for ARMv6 PASS: Overlapping multiplication operands without architecture specification PASS: MVE context sensitive .arch_extension under no -march PASS: MVE context sensitive .arch_extension PASS: MVE Floating point load multiple and store multiple instructions. PASS: Armv8.1-M Mainline scalar vmul instructions in it blocks (with MVE) PASS: Invalid MVE shift instructions PASS: Valid MVE shift instructions PASS: bad MVE WLSTP, DLSTP and LETP instructions PASS: MVE tail predicated low-overhead loop instructions PASS: bad MVE VABAV instructions PASS: MVE vabs and vneg instructions PASS: MVE vabd instructions PASS: bad MVE VABS and VNEG instructions PASS: bad MVE FP VABS and VNEG instructions PASS: MVE vabs and vneg instructions PASS: Bad MVE VADC instructions PASS: MVE vadc instructions PASS: Bad MVE VADDLV instructions PASS: MVE vaddlv instructions PASS: Bad MVE vadd/vsub instructions in IT blocks PASS: Armv8.1-M Mainline vadd/vsub instructions in it blocks (with MVE) PASS: MVE vadd and vsub instructions PASS: bad MVE VADD, VSUB and VABD instructions PASS: bad MVE FP VADD, VSUB and VABD instructions PASS: bad MVE VADDV instructions PASS: MVE vaddv instructions PASS: bad MVE VAND instructions PASS: MVE vand instructions PASS: bad MVE VBIC instructions PASS: MVE vbic instructions PASS: bad MVE VBRSR instructions PASS: MVE vbrsr instructions PASS: bad MVE VCADD instructions PASS: bad MVE FP VCADD instructions PASS: MVE vcadd instructions PASS: bad MVE VCLS instructions PASS: MVE vcls instructions PASS: bad MVE VCLZ instructions PASS: MVE vclz instructions PASS: bad MVE VCMLA instructions PASS: bad MVE FP VCMLA instructions PASS: MVE vcmla instructions PASS: bad MVE VCMP instructions PASS: bad MVE FP VCMP instructions PASS: MVE vcmp instructions PASS: bad MVE VCMUL instructions PASS: bad MVE FP VCMUL instructions PASS: MVE vcmul instructions PASS: Invalid MVE vctp instruction PASS: MVE vctp instructions PASS: MVE vcvt instructions, part 1 PASS: MVE vcvt instructions, part 2 PASS: MVE vcvt instructions, part 3 PASS: MVE vcvt instructions, part 4 PASS: bad MVE VCVT (between floating-point and fixed-point) instructions PASS: bad MVE VCVT (between floating-point and integer) instructions PASS: bad MVE VCVT (between single and half precision floating-point) instructions PASS: bad MVE VCVT (from floating-point to integer) instructions PASS: bad MVE VCVT instructions PASS: MVE vcvtne instruction outside of IT block PASS: Armv8.1-M Mainline vcvt instruction in it block (with MVE) PASS: bad MVE VDDUP and VDWDUP instructions PASS: MVE vddup, vdwdup, vidup and viwdup instructions PASS: bad MVE VDUP instructions PASS: MVE vdup instructions PASS: bad MVE VEOR instructions PASS: MVE veor instructions PASS: bad MVE FP VFMA and VFMS instructions PASS: MVE vfma and vfms instructions PASS: bad MVE FP VFMAS instructions PASS: MVE vfmas instructions PASS: bad MVE VHADD, VHSUB and VRHADD instructions PASS: MVE vhadd, vhsub and vhradd instructions PASS: bad MVE VHCADD instructions PASS: MVE vhcadd instructions PASS: bad MVE VIDUP and VIWDUP instructions PASS: bad MVE VLDR with [R, Q] addressing mode PASS: bad MVE VLDR with [Q, #imm] addressing mode PASS: bad MVE VLDR with [R, #imm] addressing mode PASS: bad MVE VLDR VSTR wrong error message for addressing mode without []. PASS: bad MVE VMAX and VMIN instructions PASS: MVE vmax and vmin instructions PASS: bad MVE VMAXA and VMINA instructions PASS: MVE vmaxa and vmina instructions PASS: bad MVE VMAXNM and VMINNM instructions PASS: MVE vmaxnm, vmaxnma, vminnm and vminnma instructions, part 4 PASS: bad MVE VMAXNMA and VMINNMA instructions PASS: bad MVE VMAXNMV, VMAXNMAV, VMINNMV and VMINNMAV instructions PASS: MVE vmaxnmv, vmaxnmav, vminnmv and vminnmav instructions PASS: bad MVE VMAXV, VMAXAV, VMIMV and VMINAV instructions PASS: MVE vmaxv and vminv instructions PASS: Bad MVE VMLA instructions PASS: MVE vmla instructions PASS: Bad MVE VMLADAV instructions PASS: MVE vmladav instructions PASS: Bad MVE VMLALDAV instructions PASS: MVE vmlaldav instructions PASS: Bad MVE VMLADALV instructions PASS: MVE vmlalv instructions PASS: Bad MVE VMLAS instructions PASS: MVE vmlas instructions PASS: Bad MVE VMLAV instructions PASS: MVE vmlav instructions PASS: Bad MVE VMLSDAV instructions PASS: MVE vmlsdav instructions PASS: Bad MVE VMLSLDAV instructions PASS: MVE vmlsdav instructions PASS: MVE vmov instructions (Integer) PASS: MVE vmov instructions (Integer & FP) PASS: MVE vmov (between two 32-bit vector lanes and two GPRs) PASS: bad MVE VMOV (between general-purpose register and vector lane) PASS: bad MVE VMOV (between two 32-bit vector lanes to two general-purpose registers) PASS: MVE vmov, vmvn, vbic, vorr aliases PASS: bad MVE VMUL instructions PASS: bad MVE FP VMUL instructions PASS: MVE vmul instructions PASS: bad MVE VMULH and VRMULH instructions PASS: MVE vmulh and vrmulh instructions PASS: bad MVE VMULL instructions PASS: MVE vmull instructions PASS: bad MVE VMVN instructions PASS: MVE vmvn instructions PASS: bad MVE VORN instructions PASS: MVE vorr instructions PASS: bad MVE VORR instructions PASS: MVE vorr instructions PASS: bad MVE VPNOT instructions PASS: MVE vpnot instructions PASS: bad MVE VPSEL instructions PASS: MVE vpsel instructions PASS: bad VPST instructions PASS: bad MVE VPT instructions PASS: bad MVE FP VPT instructions PASS: MVE vpt and vpst instructions PASS: bad MVE VQABS and VQNEG instructions PASS: bad MVE VQADD and VQSUB instructions PASS: MVE vqadd and vqsub instructions PASS: bad MVE VQDMLADH and VQRDMLADH instructions PASS: MVE vqdmladh(x) and vqrdmladh(x) instructions PASS: bad MVE VQDMLAH and VQRDMLAH instructions PASS: MVE vqdmlah and vqrdmlah instructions PASS: bad VQDMLASH and VQRDMLASH instructions PASS: MVE vqdmlash and vqrdmlash instructions PASS: bad MVE VQDMLSDH and VQRDMLSDH instructions PASS: MVE vqdmlsdh(x) and vqrdmlsdh(x) instructions PASS: bad MVE VQDMULH and VQRDMULH instructions PASS: MVE vqdmlash and vqrdmlash instructions PASS: bad MVE VQDMULLT and VQDMULLB instructions PASS: MVE vqdmullt and vqdmullb instructions PASS: bad MVE VQMOVNT and VQMOVNB instructions PASS: MVE vqmovnt, vqmovnb, vqmovunt and vqmovunb instructions PASS: bad MVE VQRSHL instructions PASS: MVE vqrshl instructions PASS: bad MVE VQRSHRNT, VQRSHRNB, VQRHSRUNT and MVQRSHRUNB instructions PASS: MVE vqrshrnt, vqrshrnb, vqrshrunt and vqrshrunb instructions PASS: bad MVE VQSHL instructions PASS: MVE vqshl and vqshlu instructions PASS: bad MVE VREV16, VREV32 and VREV64 instructions PASS: MVE vrev16, vrev32 and vrev64 instructions PASS: bad MVE VRINT instructions PASS: MVE vrint instructions PASS: bad VRMLALDAVH, VRMLALVH and VRMLSLDAVH instructions PASS: MVE vrmlaldavh(a)(x), vrmlalvh(a), vrmlsldavh(a)(x) instructions PASS: bad MVE VRSHL instructions PASS: MVE vrmlaldavh(a)(x), vrmlalvh(a), vrmlsldavh(a)(x) instructions PASS: bad MVE VSBC instructions PASS: MVE vsbc instructions PASS: bad MVE VSHL instructions PASS: MVE vshl instructions PASS: bad MVE VSHLC instructions PASS: MVE vshlc instructions PASS: bad MVE VSHLLT and VSHLLB instructions PASS: MVE vshllt and vshllb instructions PASS: bad MVE VSHR and VRSHR instructions PASS: MVE vshr and vrshr instructions PASS: bad MVE VSHRN and VRSHRN instructions PASS: MVE vshr and vrshr instructions PASS: bad MVE VSLI instructions PASS: MVE vsli instructions PASS: bad MVE VSRI instructions PASS: MVE vsri instructions PASS: bad MVE VST2/4 VLD2/4 instructions PASS: MVE vst2, vst4, vld2 and vld4 instructions PASS: bad MVE VSTR with [R, Q] addressing mode PASS: bad MVE VSTR with [Q, #imm] addressing mode PASS: bad MVE VSTR with [R, #imm] addressing mode PASS: MVE vstr and vldr instructions, part 1 PASS: MVE vstr and vldr instructions, part 2 PASS: MVE vstr and vldr instructions, part 3 PASS: 32-bit Thumb DSP instructions (enabled by +mve) PASS: MVE fp context sensitive .arch_extension PASS: Bad operand in Advanced SIMD Neon instructions PASS: Illegal conditions in Neon instructions, ARM mode PASS: Conditions in Neon instructions, Thumb mode (illegal in ARM). PASS: Conditional Neon instructions PASS: Neon floating-point constants PASS: Neon instruction coverage PASS: Neon FMA instruction coverage PASS: Bad alignment in Advanced SIMD Neon instructions PASS: Bad element size combinations in Neon load/store instructions PASS: Neon element and structure loads and stores PASS: Neon single and multiple register loads and stores PASS: Neon logic insns with two and three operands including imm. values PASS: Neon optional register operands PASS: Neon programmers syntax PASS: Bad suffix for non-Neon mnemonic PASS: Bad shape for vmov PASS: Disallow ARM instructions on V7M PASS: ARM Mapping Symbols Ignored PASS: Armv8.1-M Mainline vadd/vsub instructions in it blocks (without MVE) PASS: NOP instructions PASS: armv2 note with -march=armv2 PASS: armv2a note with -march=armv2a PASS: armv3 note with -march=armv3 PASS: armv3M note with -march=armv3m PASS: armv4 note with -march=armv4 PASS: armv4t note with -march=armv4t PASS: armv5 note with -march=armv5 PASS: armv5t note with -march=armv5t PASS: armv5te note with -march=armv5te PASS: ep9312 note with -mcpu=ep9312 -mfpu=maverick PASS: iWMMXt note with -march=iwmmxt PASS: iWMMXt2 note with -march=iwmmxt2 PASS: XScale note with -march=xscale PASS: MINUS ZERO OFFSET PASS: OFFSET_IMM regression PASS: negative org should not cause internal error PASS: PIC PASS: 26-bit teq/cmn/tst/cmp instructions PASS: Thumb branch to PLT PASS: PR12198 - Only select v6S-M when v6-M is selected (1) PASS: PR12198 - Only select v6S-M when v6-M is selected (2) PASS: PR18256 - Bad code triggers internal error PASS: PR18347 - GAS silently ignores a misconstructed LDR instruction PASS: PR20068 - Misaligned constant pool when running GAS on a 32-bit host. PASS: PR 20429: Too many registers in VPUSH/VPOP PASS: ADR(L) for Thumb functions PASS: PR 22773: Invalid immediate constants produce incorrect instruction PASS: PR24753: Don't error on sections with no content size mismatch with file PASS: Disassembling variable width insns with relocs (PR 24907) PASS: gas/arm/pr24991 PASS: PR25235: Thumb forward references error PASS: PR26858 PASS: PR 27411: Invalid immediate constants produce wrong error message PASS: PR 29494: Trailing jump table => unaligned opcode PASS: PR9722: Generation of Thumb NOP instruction PASS: Error for Prediction Restriction instructions without +predres PASS: Execution and Data Prediction Restriction instructions PASS: Execution and Data Prediction Restriction instructions with +predres PASS: PUSH and POP PASS: Invalid use of r15 errors PASS: Case Sensitive Register Aliases PASS: Branch relaxation with alignment. PASS: gas/arm/relax_load_align PASS: Invalid relocations PASS: .req errors PASS: invalid sb instruction without +sb PASS: SB instruction (Thumb) PASS: SB instruction (Thumb) PASS: SB instruction (Thumb) with +sb PASS: SB instruction (Thumb) with +sb PASS: SB instruction PASS: SB instruction with +sb PASS: pc used in instructions with register-shifted register PASS: PR 12854: Extraneous shifts PASS: VMUL/VMLA/VMLS by scalar reg restriction PASS: VMUL/VMLA/VMLS by scalar reg restriction (Thumb) PASS: Invalid SMC operand test PASS: SP and PC registers special uses test. PASS: Invalid SP and PC operands test - THUMB (v8a) PASS: Invalid SP and PC operands test - THUMB (v7a) PASS: Invalid SP and PC operands test - ARM PASS: Invalid SP operands test - THUMB (v7a) PASS: gas/arm/sp-usage-thumb2-relax-on-v8 PASS: SRS instruction in ARM mode PASS: SRS instruction in Thumb-2 mode PASS: STM and LDM PASS: Bad addressing modes STREXH/STREXB. - THUMB PASS: STREXH/STREXB. - Thumb PASS: SWI/SVC instructions PASS: Valid ARM, invalid Thumb PASS: Thumb-2 branch to constant address PASS: TARGET reloc PASS: ARM Thumb-compat pseudos PASS: Thumb ARM-compat pseudos PASS: Out of range Thumb branches (PR 12848) PASS: Thumb instructions (EABI) PASS: Thumb NOP PASS: Wide instruction rejected in non-Thumb2 cores. PASS: Wide instruction acceptance in Thumb-2 cores UNSUPPORTED: Thumb instructions PASS: Thumb-1 unified PASS: gas/arm/thumb2_add PASS: Invalid r13/r15 register usage PASS: gas/arm/thumb2_bcond PASS: gas/arm/thumb2_invert PASS: Mixed 16 and 32-bit Thumb conditional instructions PASS: Mixed 16 and 32-bit Thumb conditional instructions PASS: Invalid IT instructions PASS: Invalid IT instructions PASS: 32-bit Thumb conditional instructions backward search PASS: Thumb-2 LDM/STM PASS: Invalid Thumb-2 LDM/STM instructions PASS: Ldr immediate on armv6 PASS: Ldr immediate on armv6t2 PASS: Ldr small immediate high registers on armv6t2 PASS: Unpredictable LDRD and STRD instructions. - Thumb-2 PASS: Invalid Thumb-2 multiply instructions PASS: gas/arm/thumb2_mul PASS: gas/arm/thumb2_pool PASS: gas/arm/thumb2_relax PASS: Invalid Thumb-2 str instructions PASS: Thumb2 vldr with immediate constant PASS: Thumb2 vldr with immediate constant PASS: 32-bit Thumb instructions PASS: gas/arm/thumbrel PASS: THUMB V6 instructions PASS: THUMB V6K instructions PASS: gas/arm/thumbver PASS: TLS PASS: UAL vcmp with 0 PASS: Invalid UDF operands PASS: UDF PASS: Undefined binary printing in arm mode PASS: Undefined binary printing in thumb mode PASS: Undefined local label error PASS: Upredictable Instructions PASS: Unwind table information for Armv8.1-M.Mainline PACBTI extension PASS: Unwind information for Armv8.1-M.Mainline PACBTI extension PASS: Unwind table generation PASS: gas/arm/v4bx PASS: V8.1-m FP register instructions enabled by +mve PASS: VCMP immediate without prefix PASS: UAL vcmp with #0.0 bad instructions. PASS: Invalid Immediate field for VCVT (between floating-point and fixed-point, VFP) PASS: VCVT PASS: VFMA decoding PASS: VFP errors PASS: Thumb-2 VFP errors PASS: FMA instructions, ARM mode PASS: FMA instructions, Thumb mode PASS: VFP check vmov supports integer immediates PASS: VFP/Neon overlapping instructions PASS: VFP Neon-style syntax, ARM mode PASS: VFP Neon-style syntax, Thumb mode PASS: VFP Double-precision instructions PASS: Thumb-2 VFP Double-precision instructions PASS: VFP Single-precision instructions PASS: Thumb-2 VFP Single-precision instructions PASS: VFP Additional instructions PASS: Thumb-2 VFP Additional instructions PASS: VFPv2 vldr to vmov PASS: VFPv3 extra D registers PASS: VFPv3 additional constant and conversion ops PASS: VFPv3-D16 PASS: VFPv3 vldr to vmov PASS: VFPv3xd vldr to vmov PASS: VFP Double-precision load/store PASS: ARM vldr with immediate constant PASS: ARM vldr with immediate constant (Big Endian) PASS: VFP VLDM and VSTM, ARM mode PASS: VFP VLDM and VSTM, Thumb mode PASS: VFP VLDM and VSTM with writeback, ARM mode PASS: VFP VLDM and VSTM with writeback, Thumb mode PASS: VFP VLDR PASS: VFP PC-relative VSTR arm mode PASS: VFP PC-relative VSTR thumb mode PASS: Thumb branch to weak PASS: adr of weak PASS: XScale instructions Running binutils.git~master/gas/testsuite/gas/avr/avr.exp ... Running binutils.git~master/gas/testsuite/gas/bfin/bfin.exp ... Running binutils.git~master/gas/testsuite/gas/bfin/error.exp ... Running binutils.git~master/gas/testsuite/gas/bpf/bpf.exp ... Running binutils.git~master/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp ... Running binutils.git~master/gas/testsuite/gas/cfi/cfi.exp ... PASS: CFI on ARM PASS: cfi cfi-diag-1 PASS: CFI common 1 PASS: CFI common 2 PASS: CFI common 3 PASS: CFI common 4 PASS: CFI common 5 PASS: CFI common 6 PASS: CFI common 7 PASS: CFI common 8 PASS: CFI common 9 PASS: CIE Version 0 PASS: CIE Version 1 PASS: CIE Version 2 PASS: CIE Version 3 PASS: CIE Version 4 Running binutils.git~master/gas/testsuite/gas/cr16/cr16.exp ... Running binutils.git~master/gas/testsuite/gas/cr16/pic.exp ... Running binutils.git~master/gas/testsuite/gas/cris/cris.exp ... Running binutils.git~master/gas/testsuite/gas/crx/allinsn.exp ... Running binutils.git~master/gas/testsuite/gas/csky/csky.exp ... Running binutils.git~master/gas/testsuite/gas/d10v/d10v.exp ... Running binutils.git~master/gas/testsuite/gas/d30v/d30.exp ... Running binutils.git~master/gas/testsuite/gas/dlx/alltests.exp ... Running binutils.git~master/gas/testsuite/gas/elf/elf.exp ... PASS: elf ehopt0 PASS: .file file names PASS: .file file names ordering PASS: group section (using readelf -SW) PASS: group section (using readelf -g) PASS: group section name PASS: group section with multiple sections of same name (using readelf -SW) PASS: group section with multiple sections of same name (using readelf -g) PASS: debug info in group section and non-group section with same name PASS: gas/elf/group3 PASS: Attaching a section to a group PASS: Errors generated by .attach_to_group PASS: automatic section group a PASS: automatic section group b PASS: .equ redefinitions (ELF) PASS: elf equate relocs PASS: Ill-formed directives PASS: elf section0 PASS: elf section1 PASS: elf section2 list PASS: note section PASS: label arithmetic with multiple same-name sections PASS: elf section5 list PASS: ELF struct PASS: .set with expression PASS: ELF symbol versioning PASS: unsupported .symver with common symbol PASS: defining a section with the same name as a symbol PASS: elf type-noifunc list PASS: elf section6 PASS: elf section7 PASS: section flags PASS: section flags (for GNU lto sections) PASS: numeric section flags and types PASS: Disabling section padding PASS: mbind sections 12 PASS: mbind section contents 16 PASS: mbind sections without SHF_ALLOC PASS: array sections PASS: elf section15 PASS: mbind sections 16 PASS: mbind section contents 16 PASS: incorrect section ID PASS: linked-to section 1 PASS: linked-to section 2 PASS: linked-to section 3 PASS: incorrect linked-to symbols PASS: SHF_GNU_RETAIN sections 22 PASS: SHF_GNU_RETAIN set with numeric flag value in .section UNSUPPORTED: SHF_GNU_RETAIN set with numeric flag value in .section for non-GNU OSABI target PASS: Merge SHF_GNU_RETAIN for non-unique sections PASS: Merge SHF_GNU_RETAIN for non-unique sections (check no unmerged) PASS: sections 25 (.noinit) PASS: sections 26 (.persistent) PASS: SHF_GNU_RETAIN sections 27 PASS: SHF_GNU_RETAIN sections 28 PASS: SHF_GNU_RETAIN sections 29 PASS: --sectname-subst plus section attr/type inherting PASS: Setting the sh_link field to 0 PASS: ELF symbol size PASS: DWARF2 1 PASS: DWARF2 2 PASS: DWARF2 3 PASS: DWARF2 4 PASS: DWARF2 5 PASS: DWARF2 6 PASS: DWARF2 7 PASS: DWARF2 8 PASS: DWARF2 9 PASS: DWARF2 10 PASS: DWARF2 11 PASS: DWARF2 12 PASS: DWARF2 13 PASS: DWARF2 14 PASS: DWARF2 15 PASS: DWARF2 16 PASS: DWARF2 17 PASS: DWARF2 18 PASS: DWARF2 19 PASS: DWARF2_20: debug ranges ignore non-code sections PASS: DWARF2 21 PASS: DWARF5 .file 0 (no directory) PASS: DWARF5 .file 0 (directory and relative file) PASS: DWARF5 .file 0 (directory and absolute file) PASS: DWARF5 dir[0] PASS: DWARF5 .loc 0 PASS: DWARF4 CU PASS: DWARF5 CU PASS: Check line table is produced with .nops PASS: line number entries for section changes inside .irp PASS: line number entries for .macro expansions PASS: line number entries for expansions of .macro coming from .include UNSUPPORTED: Dwarf3 function debug info UNSUPPORTED: Dwarf5 function debug info UNSUPPORTED: Dwarf5 global function debug info UNSUPPORTED: Dwarf5 local function debug info PASS: elf line PASS: DWARF5: no files or directories (PR 25917) PASS: good .bss / .struct data allocation directives PASS: bad .bss / .struct data allocation directives PASS: Check bad section flag PASS: Check bad size directive PASS: Check bad group PASS: PR 27355 PASS: Multibyte symbol names PASS: .startof. / .sizeof. PASS: gas/elf/missing-build-notes PASS: weak and common directives PASS: common and weak directives PASS: gas/elf/common3a PASS: gas/elf/common3b PASS: gas/elf/common4a PASS: gas/elf/common4b PASS: gas/elf/common5a PASS: gas/elf/common5b PASS: gas/elf/common5c PASS: gas/elf/common5d PASS: .strtab section PASS: bignum byte values PASS: gas/elf/section-symbol-redef PASS: .reloc against undefined local symbol (PR 27228) Running binutils.git~master/gas/testsuite/gas/epiphany/allinsn.exp ... Running binutils.git~master/gas/testsuite/gas/fr30/allinsn.exp ... Running binutils.git~master/gas/testsuite/gas/fr30/fr30.exp ... Running binutils.git~master/gas/testsuite/gas/frv/allinsn.exp ... Running binutils.git~master/gas/testsuite/gas/ft32/ft32.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/h8300-elf.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/h8300.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t01_mov.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t02_mova.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t03_add.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t04_sub.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t05_cmp.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t06_ari2.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t07_ari3.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t08_or.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t09_xor.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t10_and.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t11_logs.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t12_bit.exp ... Running binutils.git~master/gas/testsuite/gas/h8300/t13_otr.exp ... Running binutils.git~master/gas/testsuite/gas/hppa/basic/basic.exp ... Running binutils.git~master/gas/testsuite/gas/hppa/parse/parse.exp ... Running binutils.git~master/gas/testsuite/gas/hppa/reloc/reloc.exp ... Running binutils.git~master/gas/testsuite/gas/hppa/unsorted/unsorted.exp ... Running binutils.git~master/gas/testsuite/gas/i386/codeview.exp ... Running binutils.git~master/gas/testsuite/gas/i386/i386.exp ... Running binutils.git~master/gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp ... Running binutils.git~master/gas/testsuite/gas/i386/ilp32/elf/ilp32.exp ... Running binutils.git~master/gas/testsuite/gas/i386/ilp32/ilp32.exp ... Running binutils.git~master/gas/testsuite/gas/i386/ilp32/lns/ilp32.exp ... Running binutils.git~master/gas/testsuite/gas/i386/solaris/solaris.exp ... Running binutils.git~master/gas/testsuite/gas/i386/x86-64.exp ... Running binutils.git~master/gas/testsuite/gas/ia64/ia64.exp ... Running binutils.git~master/gas/testsuite/gas/ieee-fp/x930509a.exp ... Running binutils.git~master/gas/testsuite/gas/ip2k/ip2k-allinsn.exp ... Running binutils.git~master/gas/testsuite/gas/iq2000/allinsn.exp ... Running binutils.git~master/gas/testsuite/gas/iq2000/load-hazards.exp ... Running binutils.git~master/gas/testsuite/gas/iq2000/odd-ldw.exp ... Running binutils.git~master/gas/testsuite/gas/iq2000/odd-sdw.exp ... Running binutils.git~master/gas/testsuite/gas/iq2000/yield.exp ... Running binutils.git~master/gas/testsuite/gas/kvx/kvx.exp ... Running binutils.git~master/gas/testsuite/gas/lm32/all.exp ... Running binutils.git~master/gas/testsuite/gas/lns/lns.exp ... PASS: lns lns-diag-1 PASS: lns-duplicate PASS: lns-common-1 Running binutils.git~master/gas/testsuite/gas/loongarch/loongarch.exp ... Running binutils.git~master/gas/testsuite/gas/m32r/allinsn.exp ... Running binutils.git~master/gas/testsuite/gas/m32r/error.exp ... Running binutils.git~master/gas/testsuite/gas/m32r/m32r.exp ... Running binutils.git~master/gas/testsuite/gas/m32r/m32r2.exp ... Running binutils.git~master/gas/testsuite/gas/m32r/m32rx.exp ... Running binutils.git~master/gas/testsuite/gas/m32r/pic.exp ... Running binutils.git~master/gas/testsuite/gas/m32r/rel32.exp ... Running binutils.git~master/gas/testsuite/gas/m68hc11/m68hc11.exp ... Running binutils.git~master/gas/testsuite/gas/m68k/all.exp ... Running binutils.git~master/gas/testsuite/gas/mach-o/mach-o.exp ... Running binutils.git~master/gas/testsuite/gas/macros/macros.exp ... PASS: macro test 1 PASS: macro test 2 PASS: macro test 3 PASS: macro irp PASS: macro rept PASS: nested irp/irpc/rept PASS: macro vararg PASS: macro infinite recursion PASS: logical and in macro definition PASS: semi PASS: strings PASS: APP with macro without NO_APP PASS: APP with macro then NO_APP PASS: APP with macro then NO_APP then more code PASS: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file PASS: APP with linefile PASS: macros badarg PASS: macros dot PASS: macros end PASS: macros purge PASS: macros redef PASS: gas/macros/paren PASS: .exitm outside of a macro Running binutils.git~master/gas/testsuite/gas/mcore/allinsn.exp ... Running binutils.git~master/gas/testsuite/gas/mep/allinsn.exp ... Running binutils.git~master/gas/testsuite/gas/mep/complex-relocs.exp ... Running binutils.git~master/gas/testsuite/gas/metag/metag.exp ... Running binutils.git~master/gas/testsuite/gas/microblaze/allinsn.exp ... Running binutils.git~master/gas/testsuite/gas/microblaze/endian.exp ... Running binutils.git~master/gas/testsuite/gas/microblaze/relax_size.exp ... Running binutils.git~master/gas/testsuite/gas/microblaze/reloc_sym.exp ... Running binutils.git~master/gas/testsuite/gas/microblaze/special_reg.exp ... Running binutils.git~master/gas/testsuite/gas/mips/mips.exp ... Running binutils.git~master/gas/testsuite/gas/mmix/mmix-err.exp ... Running binutils.git~master/gas/testsuite/gas/mmix/mmix-list.exp ... Running binutils.git~master/gas/testsuite/gas/mmix/mmix.exp ... Running binutils.git~master/gas/testsuite/gas/mn10200/basic.exp ... Running binutils.git~master/gas/testsuite/gas/mn10300/basic.exp ... Running binutils.git~master/gas/testsuite/gas/mri/mri.exp ... Running binutils.git~master/gas/testsuite/gas/msp430/msp430.exp ... Running binutils.git~master/gas/testsuite/gas/mt/errors.exp ... Running binutils.git~master/gas/testsuite/gas/mt/mt.exp ... Running binutils.git~master/gas/testsuite/gas/mt/relocs.exp ... Running binutils.git~master/gas/testsuite/gas/nds32/nds32.exp ... Running binutils.git~master/gas/testsuite/gas/nios2/nios2.exp ... Running binutils.git~master/gas/testsuite/gas/or1k/or1k.exp ... Running binutils.git~master/gas/testsuite/gas/pdp11/pdp11.exp ... Running binutils.git~master/gas/testsuite/gas/pe/pe.exp ... Running binutils.git~master/gas/testsuite/gas/pj/pj.exp ... Running binutils.git~master/gas/testsuite/gas/ppc/aix.exp ... Running binutils.git~master/gas/testsuite/gas/ppc/ppc.exp ... Running binutils.git~master/gas/testsuite/gas/pru/pru.exp ... Running binutils.git~master/gas/testsuite/gas/riscv/riscv.exp ... Running binutils.git~master/gas/testsuite/gas/rl78/rl78.exp ... Running binutils.git~master/gas/testsuite/gas/rx/rx.exp ... Running binutils.git~master/gas/testsuite/gas/s12z/s12z.exp ... Running binutils.git~master/gas/testsuite/gas/s390/s390.exp ... Running binutils.git~master/gas/testsuite/gas/score/relax.exp ... Running binutils.git~master/gas/testsuite/gas/score/relax_32.exp ... Running binutils.git~master/gas/testsuite/gas/sh/arch/arch.exp ... Running binutils.git~master/gas/testsuite/gas/sh/basic.exp ... Running binutils.git~master/gas/testsuite/gas/sh/err.exp ... Running binutils.git~master/gas/testsuite/gas/sparc-solaris/addend.exp ... Running binutils.git~master/gas/testsuite/gas/sparc-solaris/gas.exp ... Running binutils.git~master/gas/testsuite/gas/sparc/mismatch.exp ... Running binutils.git~master/gas/testsuite/gas/sparc/sparc.exp ... Running binutils.git~master/gas/testsuite/gas/symver/symver.exp ... PASS: symver symver0 PASS: symver symver1 PASS: symver symver10a PASS: symver symver10b PASS: symver symver11 PASS: symver symver12 PASS: symver symver13 PASS: symver symver16 PASS: symver symver6 PASS: symver symver7 PASS: symver symver8 PASS: symver symver9a PASS: symver symver9b PASS: symver symver2 PASS: symver symver3 PASS: symver symver14 PASS: symver symver15 Running binutils.git~master/gas/testsuite/gas/tic4x/tic4x.exp ... Running binutils.git~master/gas/testsuite/gas/tic54x/tic54x.exp ... Running binutils.git~master/gas/testsuite/gas/tic6x/tic6x.exp ... Running binutils.git~master/gas/testsuite/gas/tilegx/tilegx.exp ... Running binutils.git~master/gas/testsuite/gas/tilepro/tilepro.exp ... Running binutils.git~master/gas/testsuite/gas/v850/basic.exp ... Running binutils.git~master/gas/testsuite/gas/vax/vax.exp ... Running binutils.git~master/gas/testsuite/gas/visium/error.exp ... Running binutils.git~master/gas/testsuite/gas/visium/visium.exp ... Running binutils.git~master/gas/testsuite/gas/wasm32/wasm32.exp ... Running binutils.git~master/gas/testsuite/gas/xgate/xgate.exp ... Running binutils.git~master/gas/testsuite/gas/xstormy16/allinsn.exp ... Running binutils.git~master/gas/testsuite/gas/xtensa/all.exp ... Running binutils.git~master/gas/testsuite/gas/xtensa/xtensa-err.exp ... Running binutils.git~master/gas/testsuite/gas/z80/z80.exp ... Running binutils.git~master/gas/testsuite/gas/z8k/z8k.exp ... === gas Summary === # of expected passes 1280 # of unsupported tests 9 /home/tcwg-buildslave/workspace/tcwg_gnu_0/abe/builds/x86_64-pc-linux-gnu/arm-eabi/binutils-binutils.git~master/gas/as-new 2.41.50.20231227