blob: 94d41ba2159957482e3fb53bee2fed53560fc751 [file] [log] [blame]
/* { dg-do assemble } /*
/* { dg-options "-O2 -fomit-frame-pointer" } */
/* { dg-final { object-size text <= 228 } } */
unsigned char v;
int a0bs (unsigned char u, unsigned char w)
{
if ((u - w) & 0x80)
v = 1;
}
int a1bs (unsigned char u, unsigned char w)
{
if ((u + w) & 0x80)
v = 1;
}
int a0b (unsigned char u, unsigned char w)
{
if ((u - w) & 0x22)
v = 1;
}
int a1b (unsigned char u, unsigned char w)
{
if ((u + w) & 0x22)
v = 1;
}
int a0ws (unsigned short u, unsigned short w)
{
if ((u - w) & 0x8000)
v = 1;
}
int a1ws (unsigned short u, unsigned short w)
{
if ((u + w) & 0x8000)
v = 1;
}
int a0wbs (unsigned short u, unsigned short w)
{
if ((u - w) & 0x80)
v = 1;
}
int a1wbs (unsigned short u, unsigned short w)
{
if ((u + w) & 0x80)
v = 1;
}
int a0w (unsigned short u, unsigned short w)
{
if ((u - w) & 0x8421)
v = 1;
}
int a1w (unsigned short u, unsigned short w)
{
if ((u + w) & 0x8421)
v = 1;
}