| #include <stdio.h> |
| #include "opcodes.h" |
| |
| /* Test that emulation warnings appear when the floating point |
| extension facility is not installed and the opcode specifies |
| a rounding mode other than 0. */ |
| int |
| main(void) |
| { |
| printf("before\n"); |
| __asm__ volatile ( CEGBRA(1,0,0,0) : : : "cc", "memory"); |
| __asm__ volatile ( CEFBRA(3,0,0,0) : : : "cc", "memory"); |
| __asm__ volatile ( CDGBRA(4,0,0,0) : : : "cc", "memory"); |
| |
| /* Note: an emulation warning is expected for the following |
| insn but none is given. The reason is that at most 3 warnings |
| of a given kind will be issued - and we already had three. */ |
| __asm__ volatile ( CEFBRA(5,0,0,0) : : : "cc", "memory"); |
| |
| printf("after\n"); |
| return 0; |
| } |