RETURN pseudo-instruction currently accepts only constant values.
RETURN should accept general-purpose registers for functions with integer or pointer return type. Lower to STORE.RESULT for Go and to MOV[ZX/SX](rax/eax, reg) for other ABIs
RETURN should accept xmm registers for functions with floating-point return type. Lower to STORE.RESULT for Go and to MOVSS/MOVSD(xmm0, xmmN) for other ABIs.
RETURN should accept mm/xmm/ymm registers for functions with vector return type. Lower to vector mov instructions for non-Go ABIs, prohibit in Go ABI.
RETURN
pseudo-instruction currently accepts only constant values.RETURN
should accept general-purpose registers for functions with integer or pointer return type. Lower toSTORE.RESULT
for Go and toMOV[ZX/SX](rax/eax, reg)
for other ABIsRETURN
should accept xmm registers for functions with floating-point return type. Lower toSTORE.RESULT
for Go and toMOVSS/MOVSD(xmm0, xmmN)
for other ABIs.RETURN
should accept mm/xmm/ymm registers for functions with vector return type. Lower to vector mov instructions for non-Go ABIs, prohibit in Go ABI.