1 /* { dg-do compile { target { powerpc*-*-* } } } */
2 /* { dg-options "-O2" } */
3 /* { dg-final { scan-assembler "eqv" } } */
4 /* { dg-final { scan-assembler "nand" } } */
5 /* { dg-final { scan-assembler "nor" } } */
6 
7 #ifndef TYPE
8 #define TYPE unsigned long
9 #endif
10 
op1(TYPE a,TYPE b)11 TYPE op1 (TYPE a, TYPE b) { return ~(a ^ b); }	/* eqv */
op2(TYPE a,TYPE b)12 TYPE op2 (TYPE a, TYPE b) { return ~(a & b); }	/* nand */
op3(TYPE a,TYPE b)13 TYPE op3 (TYPE a, TYPE b) { return ~(a | b); }	/* nor */
14 
15