On 17 February 2016 at 17:06, Kyrill Tkachov
<kyrylo.tkac...@foss.arm.com> wrote:
> Hi all,
>
> I've thought about this check a bit more and I think we can compactly
> auto-generate checks
> for any aarch64 architecture extension support in the assembler.
> This is done in a similar way we autogenerate the arm_arch_*_ok checks for
> arm.
>
> So in this revision we autogenerate aarch64_asm_<ext>_ok checks for every
> architecture extension
> using some of the expect machinery. This should make this approach a bit
> more general to handle
> checks for any .arch_extension argument without much extra cost.
>
> This still assumes that the assembler supports the .arch_extension
> pseudo-op, the effective
> target check will fail if it doesn't. This is what we want for this
> testcase.
>
> Is this patch ok instead of
> https://gcc.gnu.org/ml/gcc-patches/2016-02/msg01052.html ?
>
Nice indeed.

Regarding the doc, it's not accurate to say that the values of ext
are defined in aarch64-option-extensions.def, since that file is not
actually parsed by DJ. I mean there is no guarantee the two lists
will be kept in sync.

In the new test itself, I think that
return [check_no_compiler_messages aarch64_lse_assembler object
should be:
return [check_no_compiler_messages aarch64_FUNC_assembler object

for consistency although your patch is functional as-is.

Thanks
Christophe.

> Thanks,
> Kyrill
>
> 2016-02-17  Kyrylo Tkachov  <kyrylo.tkac...@arm.com>
>
>     * lib/target-supports.exp: Define aarch64_asm_FUNC_ok checks
>     for fp, simd, crypto, crc, lse.
>     * doc/sourcebuild.texi (AArch64-specific attributes): Document the
>     above.
>     * gcc.target/aarch64/assembler_arch_1.c: Add aarch64_asm_lse_ok
>     effective target check.

Reply via email to