Index: src/s390/simulator-s390.cc |
diff --git a/src/s390/simulator-s390.cc b/src/s390/simulator-s390.cc |
index 4e2fcf7d8b9b49cb660631d42a75d58d85a6529c..bd1035710e4704c1963fc532ac922e61983c326c 100644 |
--- a/src/s390/simulator-s390.cc |
+++ b/src/s390/simulator-s390.cc |
@@ -743,9 +743,15 @@ void Simulator::EvalTableInit() { |
EvalTable[i] = &Simulator::Evaluate_Unknown; |
} |
+#define S390_SUPPORTED_VECTOR_OPCODE_LIST(V) \ |
+ V(vfs, VFS, 0xE7E2) /* type = VRR_C VECTOR FP SUBTRACT */ \ |
+ V(vfa, VFA, 0xE7E3) /* type = VRR_C VECTOR FP ADD */ \ |
+ V(vfd, VFD, 0xE7E5) /* type = VRR_C VECTOR FP DIVIDE */ \ |
+ V(vfm, VFM, 0xE7E7) /* type = VRR_C VECTOR FP MULTIPLY */ |
+ |
#define CREATE_EVALUATE_TABLE(name, op_name, op_value) \ |
EvalTable[op_name] = &Simulator::Evaluate_##op_name; |
- VRR_C_OPCODE_LIST(CREATE_EVALUATE_TABLE); |
+ S390_SUPPORTED_VECTOR_OPCODE_LIST(CREATE_EVALUATE_TABLE); |
#undef CREATE_EVALUATE_TABLE |
EvalTable[DUMY] = &Simulator::Evaluate_DUMY; |