1 /* Check that loads/stores from/to volatile mems don't result in redundant
2 sign/zero extensions. */
3 /* { dg-do compile } */
4 /* { dg-options "-O2" } */
5 /* { dg-final { scan-assembler-not "exts|extu" } } */
8 test_00 (volatile char* x
)
14 test_100 (volatile char* x
, char y
)
20 test_01 (volatile short* x
)
26 test_101 (volatile unsigned char* x
, unsigned char y
)
32 test_02 (volatile unsigned char* x
)
38 test_102 (volatile short* x
, short y
)
44 test_03 (volatile unsigned short* x
)
50 test_103 (volatile unsigned short* x
, unsigned short y
)