1 /* { dg-do compile } */
2 /* { dg-additional-options "-std=gnu17" } */
5 UInt skeletal_RI5_instr
;
6 __attribute__((__noreturn__
)) void vex_assert_fail();
14 typedef enum { ARMin_Alu
, ARMin_Shift
} ARMInstrTag
;
16 static UInt
skeletal_RI5(ARMRI5
*ri
) {
17 UInt imm5
= ri
->ARMri5
.I5
.imm5
;
18 __builtin_expect(imm5
, 1) ?: vex_assert_fail();
20 return skeletal_RI5_instr
;
22 ARMInstrTag emit_ARMInstr_i_0
;
23 void *emit_ARMInstr_disp_cp_chain_me_to_slowEP() {
24 switch (emit_ARMInstr_i_0
) {
34 instr
= skeletal_RI5(&argR
);