Ticket #352 (closed bug: wontfix)
fix jit i386 with long double
Reported by: | rurban | Owned by: | rurban |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | core | Version: | trunk |
Severity: | high | Keywords: | |
Cc: | Language: | ||
Patch status: | new | Platform: |
Description (last modified by rurban) (diff)
on i386 Configure.pl --floatval='long double' leads to jit compilation problems, mostly just missing the interp argument. Note: This is NUMVAL_SIZE == 12
I have a patch, but this leads to:
../../parrot.exe ../../runtime/parrot/library/PGE/Perl6Grammar.pir --output=PGE/builtins_gen.pir PGE/builtins.pg make[1]: *** [PGE.pbc] Segmentation fault (core dumped)
I also see a potential problem in
/* numvar <- ST(i) */ # define jit_emit_mov_mr_n(pc, d, r) { \ emitm_fld((pc), (r)); \ jit_emit_fstore_m_n((pc), (d)); \ }
jit_emit_fstore_m_n requires interp, but jit_emit_mov_mr_n does not give it to us. Apparently jit_emit_mov_mr_n is not used at build-time.
Attachments
Change History
Note: See
TracTickets for help on using
tickets.