1 /* { dg-options "-mthumb -O2" } */
2 /* { dg-require-effective-target arm_thumb2_ok } */
3 /* { dg-final { scan-assembler-not "-32768" } } */
7 unsigned long int u_32_value;
10 unsigned short int u_16_value_0;
11 unsigned short int u_16_value_1;
16 unsigned long int Test(const unsigned short int wXe)
20 dwCalcVal.u_16_values.u_16_value_0=wXe;
21 dwCalcVal.u_16_values.u_16_value_1=0x8000u;
23 dwCalcVal.u_32_value /=3;
25 return (dwCalcVal.u_32_value);