tcg/aarch64: Do not advertise minmax for MO_64
authorRichard Henderson <richard.henderson@linaro.org>
Sat, 20 Apr 2019 02:50:35 +0000 (02:50 +0000)
committerRichard Henderson <richard.henderson@linaro.org>
Mon, 13 May 2019 22:52:08 +0000 (22:52 +0000)
The min/max instructions are not available for 64-bit elements.

Fixes: 93f332a50371
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
tcg/aarch64/tcg-target.inc.c

index 1248dfd04c3f9f3ad7864ea3c9a98aee0ad77e1e..40bf35079ae47203570366adb859b96d9d1660cc 100644 (file)
@@ -2333,16 +2333,16 @@ int tcg_can_emit_vec_op(TCGOpcode opc, TCGType type, unsigned vece)
     case INDEX_op_sssub_vec:
     case INDEX_op_usadd_vec:
     case INDEX_op_ussub_vec:
-    case INDEX_op_smax_vec:
-    case INDEX_op_smin_vec:
-    case INDEX_op_umax_vec:
-    case INDEX_op_umin_vec:
     case INDEX_op_shlv_vec:
         return 1;
     case INDEX_op_shrv_vec:
     case INDEX_op_sarv_vec:
         return -1;
     case INDEX_op_mul_vec:
+    case INDEX_op_smax_vec:
+    case INDEX_op_smin_vec:
+    case INDEX_op_umax_vec:
+    case INDEX_op_umin_vec:
         return vece < MO_64;
 
     default: