Fix src_inner in nvptx_output_mov_insn --- gcc/config/nvptx/nvptx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/config/nvptx/nvptx.c b/gcc/config/nvptx/nvptx.c index 4c35c16..6951e27 100644 --- a/gcc/config/nvptx/nvptx.c +++ b/gcc/config/nvptx/nvptx.c @@ -2146,10 +2146,11 @@ const char * nvptx_output_mov_insn (rtx dst, rtx src) { machine_mode dst_mode = GET_MODE (dst); + machine_mode src_mode = GET_MODE (src); machine_mode dst_inner = (GET_CODE (dst) == SUBREG ? GET_MODE (XEXP (dst, 0)) : dst_mode); machine_mode src_inner = (GET_CODE (src) == SUBREG - ? GET_MODE (XEXP (src, 0)) : dst_mode); + ? GET_MODE (XEXP (src, 0)) : src_mode); rtx sym = src; if (GET_CODE (sym) == CONST)