diff --git a/ChangeLog b/ChangeLog index 924503397..74fe0829f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2014-08-16 Paulo Andrade + + * lib/jit_alpha.c: Correct wrong bitmask of most argument + float register arguments, that were being set as callee + save instead of argument registers class. + 2014-08-16 Paulo Andrade * lib/jit_arm-sz.c: Regenerate table of known maximum diff --git a/lib/jit_alpha.c b/lib/jit_alpha.c index 081151711..cb91370ce 100644 --- a/lib/jit_alpha.c +++ b/lib/jit_alpha.c @@ -83,11 +83,11 @@ jit_register_t _rvs[] = { { rc(fpr) | 0x0d, "$f13" }, { rc(fpr) | 0x0e, "$f14" }, { rc(fpr) | 0x0f, "$f15" }, - { rc(sav) | rc(fpr) | 0x15, "$f21" }, - { rc(sav) | rc(fpr) | 0x14, "$f20" }, - { rc(sav) | rc(fpr) | 0x13, "$f19" }, - { rc(sav) | rc(fpr) | 0x12, "$f18" }, - { rc(sav) | rc(fpr) | 0x11, "$f17" }, + { rc(arg) | rc(fpr) | 0x15, "$f21" }, + { rc(arg) | rc(fpr) | 0x14, "$f20" }, + { rc(arg) | rc(fpr) | 0x13, "$f19" }, + { rc(arg) | rc(fpr) | 0x12, "$f18" }, + { rc(arg) | rc(fpr) | 0x11, "$f17" }, { rc(arg) | rc(fpr) | 0x10, "$f16" }, { rc(fpr) | 0x16, "$f22" }, { rc(fpr) | 0x17, "$f23" },