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.

