OSDN Git Service

* config/mips/mips.md (*extenddi_truncate<mode>,
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.target / mips / extend-1.c
1 /* { dg-options "-O -mgp64 isa=!octeon" } */
2 /* { dg-final { scan-assembler-times "\tdsll\t" 5 } } */
3 /* { dg-final { scan-assembler-times "\tdsra\t" 5 } } */
4 /* { dg-final { scan-assembler-not "\tsll\t" } } */
5
6 #define TEST_CHAR(T, N) \
7   NOMIPS16 T f##N (long long d, T *a, T *r) { T b = (char) d;  *r = b + *a; }
8 #define TEST_SHORT(T, N) \
9   NOMIPS16 T g##N (long long d, T *a, T *r) { T b = (short) d; *r = b + *a; }
10 #define TEST(T, N) TEST_CHAR (T, N) TEST_SHORT (T, N)
11
12 TEST (int, 1);
13 TEST (long long, 2);
14 TEST_CHAR (short, 3);