Depending on how GCC was configured, default -mtune parameter can load
the floating-point constant using either:
movw r3, #52429
movt r3, 16268
or
ldr r3, .L4
Update the expected code to accept both versions.
Tested on:
- arm-linux-gnueabihf --with-tune=cortex-a9 --with-arch=armv7-a
- arm-none-eabi --with-cpu=cortex-m0
- arm-none-eabi --with-cpu=cortex-m55
2026-01-26 Christophe Lyon <christophe.lyon@arm.com>
gcc/testsuite/
* gcc.target/arm/mve/intrinsics/vdupq_n_f32.c: Update expected
code.
/*
**foo1:
** ...
+** (
** ldr r[0-9]+, .L.*
+** |
+** movw (r[0-9]+), #52429
+** movt \1, 16268
+** )
** vdup.32 q[0-9]+, r[0-9]+
** ...
*/