Commit 2374c4b8 authored by Richard Henderson's avatar Richard Henderson
Browse files

tcg/optimize: Handle or r,a,a with constant a

parent dcf848c4
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -980,8 +980,11 @@ static void tcg_constant_folding(TCGContext *s)
            if (temps_are_copies(args[1], args[2])) {
                if (temps_are_copies(args[0], args[1])) {
                    tcg_op_remove(s, op);
                } else {
                } else if (temps[args[1]].state != TCG_TEMP_CONST) {
                    tcg_opt_gen_mov(s, op, args, opc, args[0], args[1]);
                } else {
                    tcg_opt_gen_movi(s, op, args, opc,
                                     args[0], temps[args[1]].val);
                }
                continue;
            }