1 typedef unsigned int uint
;
2 typedef signed int sint
;
5 uint
fact_and_shl(uint a
, uint b
, uint s
)
7 return ((a
<< s
) & (b
<< s
)) == ((a
& b
) << s
);
10 uint
fact_and_lsr(uint a
, uint b
, uint s
)
12 return ((a
>> s
) & (b
>> s
)) == ((a
& b
) >> s
);
15 sint
fact_and_asr(sint a
, sint b
, sint s
)
17 return ((a
>> s
) & (b
>> s
)) == ((a
& b
) >> s
);
21 * check-name: fact-and-shift
22 * check-command: test-linearize -Wno-decl $file
25 * check-output-returns: 1