diff options
author | Andrew Waterman <waterman@eecs.berkeley.edu> | 2015-11-18 11:17:25 -0800 |
---|---|---|
committer | Andrew Waterman <waterman@eecs.berkeley.edu> | 2015-11-18 11:17:25 -0800 |
commit | e66623316c01ea4cd693120faecffe61a14df824 (patch) | |
tree | 53d49428d02fda92d6035542905cb73458800066 | |
parent | e59b354ab42c18239e7e88939076bb7841aa205c (diff) | |
parent | 6300bfbbf81bae92a89b085454898313703acd99 (diff) | |
download | pk-e66623316c01ea4cd693120faecffe61a14df824.zip pk-e66623316c01ea4cd693120faecffe61a14df824.tar.gz pk-e66623316c01ea4cd693120faecffe61a14df824.tar.bz2 |
Merge pull request #15 from darius-bluespec/fix-disable-fp-emulation
Fix --disable-fp-emulation.
-rw-r--r-- | pk/mtrap.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -9,7 +9,11 @@ uintptr_t illegal_insn_trap(uintptr_t mcause, uintptr_t* regs) asm (".pushsection .rodata\n" "illegal_insn_trap_table:\n" " .word truly_illegal_insn\n" +#ifdef PK_ENABLE_FP_EMULATION " .word emulate_float_load\n" +#else + " .word truly_illegal_insn\n" +#endif " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" @@ -17,26 +21,42 @@ uintptr_t illegal_insn_trap(uintptr_t mcause, uintptr_t* regs) " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" +#ifdef PK_ENABLE_FP_EMULATION " .word emulate_float_store\n" +#else + " .word truly_illegal_insn\n" +#endif " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word emulate_mul_div\n" " .word truly_illegal_insn\n" " .word emulate_mul_div32\n" " .word truly_illegal_insn\n" +#ifdef PK_ENABLE_FP_EMULATION " .word emulate_fmadd\n" " .word emulate_fmsub\n" " .word emulate_fnmsub\n" " .word emulate_fnmadd\n" " .word emulate_fp\n" +#else + " .word truly_illegal_insn\n" + " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" +#endif + " .word truly_illegal_insn\n" + " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" + " .word truly_illegal_insn\n" +#ifdef PK_ENABLE_FP_EMULATION " .word emulate_system\n" +#else + " .word truly_illegal_insn\n" +#endif " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" " .word truly_illegal_insn\n" |