smask(short x)1*c85f09ccSJohn Levonshort smask(short x) 2*c85f09ccSJohn Levon { 3*c85f09ccSJohn Levon return x & (short) 0x7fff; 4*c85f09ccSJohn Levon } 5*c85f09ccSJohn Levon umask(unsigned short x)6*c85f09ccSJohn Levonshort umask(unsigned short x) 7*c85f09ccSJohn Levon { 8*c85f09ccSJohn Levon return x & (unsigned short) 0x7fff; 9*c85f09ccSJohn Levon } 10*c85f09ccSJohn Levon 11*c85f09ccSJohn Levon /* 12*c85f09ccSJohn Levon * check-name: and-trunc 13*c85f09ccSJohn Levon * check-command: test-linearize -Wno-decl $file 14*c85f09ccSJohn Levon * 15*c85f09ccSJohn Levon * check-output-ignore 16*c85f09ccSJohn Levon * check-output-excludes: sext\\. 17*c85f09ccSJohn Levon * check-output-excludes: zext\\. 18*c85f09ccSJohn Levon * check-output-excludes: trunc\\. 19*c85f09ccSJohn Levon * check-output-contains: and\\.16 20*c85f09ccSJohn Levon */ 21