Revision b6d17150 tcg/x86_64/tcg-target.c

b/tcg/x86_64/tcg-target.c
1070 1070
        tcg_out_modrm(s, 0xf7 | P_REXW, 3, args[0]);
1071 1071
        break;
1072 1072

  
1073
    case INDEX_op_ext8s_i32:
1074
        tcg_out_modrm(s, 0xbe | P_EXT | P_REXB, args[0], args[1]);
1075
        break;
1076
    case INDEX_op_ext16s_i32:
1077
        tcg_out_modrm(s, 0xbf | P_EXT, args[0], args[1]);
1078
        break;
1079
    case INDEX_op_ext8s_i64:
1080
        tcg_out_modrm(s, 0xbe | P_EXT | P_REXW, args[0], args[1]);
1081
        break;
1082
    case INDEX_op_ext16s_i64:
1083
        tcg_out_modrm(s, 0xbf | P_EXT | P_REXW, args[0], args[1]);
1084
        break;
1085
    case INDEX_op_ext32s_i64:
1086
        tcg_out_modrm(s, 0x63 | P_REXW, args[0], args[1]);
1087
        break;
1088

  
1073 1089
    case INDEX_op_qemu_ld8u:
1074 1090
        tcg_out_qemu_ld(s, args, 0);
1075 1091
        break;
......
1228 1244
    { INDEX_op_neg_i32, { "r", "0" } },
1229 1245
    { INDEX_op_neg_i64, { "r", "0" } },
1230 1246

  
1247
    { INDEX_op_ext8s_i32, { "r", "r"} },
1248
    { INDEX_op_ext16s_i32, { "r", "r"} },
1249
    { INDEX_op_ext8s_i64, { "r", "r"} },
1250
    { INDEX_op_ext16s_i64, { "r", "r"} },
1251
    { INDEX_op_ext32s_i64, { "r", "r"} },
1252

  
1231 1253
    { INDEX_op_qemu_ld8u, { "r", "L" } },
1232 1254
    { INDEX_op_qemu_ld8s, { "r", "L" } },
1233 1255
    { INDEX_op_qemu_ld16u, { "r", "L" } },

Also available in: Unified diff