/* On h8300 port, the following used to be broken with -mh or -ms.  */

extern void abort(void);
extern void exit(int);

unsigned long
foo(unsigned long a) {
    return a ^ 0x0000ffff;
}

unsigned long
bar(unsigned long a) {
    return a ^ 0xffff0000;
}

int main() {
    if (foo(0) != 0x0000ffff)
        abort();

    if (bar(0) != 0xffff0000)
        abort();

    exit(0);
}
