/* { dg-do compile } */ /* { dg-options "-O2" } */ short exttrunc_hi2_qi(short x) { return (char)x; } int exttrunc_si2_qi(int x) { return (char)x; } long exttrunc_di2_qi(long x) { return (char)x; } int exttrunc_si2_hi(int x) { return (short)x; } long exttrunc_di2_hi(long x) { return (short)x; } long exttrunc_di2_si(long x) { return (int)x; } /* { dg-final { scan-assembler-not "cvt.u16.u32" } } */ /* { dg-final { scan-assembler-not "cvt.u16.u64" } } */ /* { dg-final { scan-assembler-not "cvt.u32.u64" } } */