[PATCH] testsuite: Adjust switch-exp-transform-3.c for 32bit
Jakub Jelinek
jakub@redhat.com
Wed Jul 31 10:18:34 GMT 2024
On Wed, Jul 31, 2024 at 12:02:08PM +0200, Filip Kastl wrote:
> 32bit x86 CPUs won't natively support the FFS operation on a 64 bit
> type. Therefore, the switch-exp-transform-3.c test will always fail
> with a 32bit target. I'm fixing my mistake.
>
> gcc/testsuite/ChangeLog:
>
> * gcc.target/i386/switch-exp-transform-3.c: Remove code testing
> that the exponential index transform is able to handle long
> long int.
But for -m64 it does and it is good to test even that.
Can't you wrap the long long stuff with
#ifdef __x86_64__
and
do
/* { dg-final { scan-tree-dump-times "Applying exponential index transform" 4 "switchconv" { target ia32 } } } */
/* { dg-final { scan-tree-dump-times "Applying exponential index transform" 6 "switchconv" { target { ! ia32 } } } } */
or so?
Jakub
More information about the Gcc-patches
mailing list