/* { dg-do compile } */ /* { dg-options "-O2 -mabi=ilp32" } */ long long load_long (long long int *arr) { return arr[400] << 1 + arr[401] << 1 + arr[403] << 1 + arr[404] << 1; } /* { dg-final { scan-assembler-times "ldp\tx\[0-9\]+, x\[0-9\]+, " 2 } } */ int load (int *arr) { return arr[527] << 1 + arr[400] << 1 + arr[401] << 1 + arr[528] << 1; } /* { dg-final { scan-assembler-times "ldp\tw\[0-9\]+, w\[0-9\]+, " 2 } } */