blob: b13c05599e589b504800d1735ae9fc9dc51f709a [file]
# { dg-options "-fstropping=upper" } #
# SHORTEN and LENG on SIZETY BITS #
BEGIN BITS b = 16rff;
ASSERT (b UP 4 = 16rff0);
ASSERT (b SHL 4 = 16rff0);
ASSERT (b DOWN 4 = 16r0f);
ASSERT (b SHR 4 = 16r0f);
LONG BITS bb = LONG 16rff;
ASSERT (bb UP 4 = LONG 16rff0);
ASSERT (bb SHL 4 = LONG 16rff0);
ASSERT (bb DOWN 4 = LONG 16r0f);
ASSERT (bb SHR 4 = LONG 16r0f);
LONG LONG BITS bbb = LONG LONG 16rff;
ASSERT (bbb UP 4 = LONG LONG 16rff0);
ASSERT (bbb SHL 4 = LONG LONG 16rff0);
ASSERT (bbb DOWN 4 = LONG LONG 16r0f);
ASSERT (bbb SHR 4 = LONG LONG 16r0f);
SHORT BITS ss = SHORT 16rff;
ASSERT (ss UP 4 = SHORT 16rff0);
ASSERT (ss SHL 4 = SHORT 16rff0);
ASSERT (ss DOWN 4 = SHORT 16r0f);
ASSERT (ss SHR 4 = SHORT 16r0f);
SHORT SHORT BITS sss = SHORT SHORT 16r0f;
ASSERT (sss UP 4 = SHORT SHORT 16rf0);
ASSERT (sss SHL 4 = SHORT SHORT 16rf0);
ASSERT (sss DOWN 2 = SHORT SHORT 16r03);
ASSERT (sss SHR 2 = SHORT SHORT 16r03)
END