On 11 December 2017 at 12:56, Tamar Christina <tamar.christ...@arm.com> wrote: >> > > >> > > It also works when I build natively using just configure && make. >> > > Could be >> > something in the configure flags. >> > > Looking back at it, if the vanilla compiler doesn't support neon I >> > > can see the test failing. But fixing it means Turning on neon and >> > > then turning it >> > off after the include. Which makes the test do too many things. >> > >> > What are your configure flags? >> > Can you can&paste the command line used to compile the testcase (from >> > gcc.log) ? >> > > Ah, Richard pointed out to me that the difference is in "soft" abi, I was > only testing > Softfp and hard. I'll write a new testcase that should work for all. >
Indeed, you override the float-abi flags in your RUNTESTFLAGS, which I'm not doing. I think your arm-none-eabi builds have soft, softfp and hard multilibs? With arm-none-linux-gnueabi[hf], you cannot override float-abi as easily, see for instance: https://gcc.gnu.org/ml/gcc-patches/2017-11/msg02323.html Thanks, Christophe > Thanks > >> They are: >> >> Schedule of variations: >> arm-eabi-aem/-marm/-march=armv7-a/-mfpu=vfpv3-d16/-mfloat- >> abi=softfp >> arm-eabi-aem/-mthumb/-march=armv8-a/-mfpu=crypto-neon-fp-armv8/- >> mfloat-abi=hard >> >> >> /build-arm-none-eabi/obj/gcc2/gcc/xgcc -B/build-arm-none- >> eabi/obj/gcc2/gcc/ >> /src/gcc/gcc/testsuite/gcc.target/arm/pragma_fpu_attribute_2.c -marm - >> march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp -fno-diagnostics-show- >> caret -fdiagnostics-color=never -ansi -pedantic-errors -std=gnu99 -ffat-lto- >> objects -S -specs=aprofile-validation.specs -Wa,-mno-warn-deprecated -o >> pragma_fpu_attribute_2.s >> >> /build-arm-none-eabi/obj/gcc2/gcc/xgcc -B/build-arm-none- >> eabi/obj/gcc2/gcc/ >> /src/gcc/gcc/testsuite/gcc.target/arm/pragma_fpu_attribute.c -marm - >> march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp -fno-diagnostics-show- >> caret -fdiagnostics-color=never -ansi -pedantic-errors -std=gnu99 -ffat-lto- >> objects -S -specs=aprofile-validation.specs -Wa,-mno-warn-deprecated -o >> pragma_fpu_attribute.s >> >> /build-arm-none-eabi/obj/gcc2/gcc/xgcc -B/build-arm-none- >> eabi/obj/gcc2/gcc/ >> /src/gcc/gcc/testsuite/gcc.target/arm/pragma_fpu_attribute_2.c -mthumb - >> march=armv8-a -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -fno- >> diagnostics-show-caret -fdiagnostics-color=never -ansi -pedantic-errors - >> std=gnu99 -ffat-lto-objects -S -specs=aprofile-validation.specs -Wa,-mno- >> warn-deprecated -o pragma_fpu_attribute_2.s >> >> /build-arm-none-eabi/obj/gcc2/gcc/xgcc -B/build-arm-none- >> eabi/obj/gcc2/gcc/ >> /src/gcc/gcc/testsuite/gcc.target/arm/pragma_fpu_attribute.c -mthumb - >> march=armv8-a -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -fno- >> diagnostics-show-caret -fdiagnostics-color=never -ansi -pedantic-errors - >> std=gnu99 -ffat-lto-objects -S -specs=aprofile-validation.specs -Wa,-mno- >> warn-deprecated -o pragma_fpu_attribute.s >> >> It's also weird that you only see one of the testcases failing. >> The pragma_fpu_attribute.c and pragma_fpu_attribute_2.c should have the >> exact same issues. >> >> > >> > Thanks >> > >> > > >> > > I will try to think of a testcase that doesn't require neon, if I >> > > can't I'll just >> > remove the tests. >> > > They weren't being tested before and if there's no way to reliably >> > > test changing fpu options on ARM Then there's no point having them. >> > > >> > >> > Yes, that's becoming way too complex for the purpose :( >> >> I think I can do one using the fmla instructions. So will try that next. >> >> > >> > > Thanks, >> > > Tamar >> > > >> > >> >> > >> Christophe