diff --git a/tests/fixedbugs/issue50/asm.go b/tests/fixedbugs/issue50/asm.go index 4cd2bb6..f571132 100644 --- a/tests/fixedbugs/issue50/asm.go +++ b/tests/fixedbugs/issue50/asm.go @@ -15,7 +15,9 @@ func main() { x := Load(Param("x"), GP32()) xmm := XMM() MOVQ(x, xmm) - Store(xmm, ReturnIndex(0)) + r := GP32() + MOVQ(xmm, r) + Store(r, ReturnIndex(0)) RET() Generate() } diff --git a/tests/fixedbugs/issue50/issue50.s b/tests/fixedbugs/issue50/issue50.s index 39083e5..a8fb9cb 100644 --- a/tests/fixedbugs/issue50/issue50.s +++ b/tests/fixedbugs/issue50/issue50.s @@ -6,5 +6,6 @@ TEXT ·Issue50(SB), NOSPLIT, $0-12 MOVL x+0(FP), AX MOVQ AX, X0 - MOVQ X0, ret+8(FP) + MOVQ X0, AX + MOVL AX, ret+8(FP) RET