summaryrefslogtreecommitdiffstats
path: root/src/intel/compiler
diff options
context:
space:
mode:
authorMatt Turner <[email protected]>2018-03-16 11:15:26 -0700
committerMatt Turner <[email protected]>2018-03-22 09:56:09 -0700
commit65b060d9cbe932d6749c472b754aa7971b4129e8 (patch)
tree00a4c755ab7c506f78357bf6eea34d3cee414e84 /src/intel/compiler
parentad7ed86bf7831d03c1c6115c37e11a47745e5a5a (diff)
intel/compiler: Skip 64-bit type tests when types not available
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/intel/compiler')
-rw-r--r--src/intel/compiler/test_eu_validate.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/intel/compiler/test_eu_validate.cpp b/src/intel/compiler/test_eu_validate.cpp
index 161db994b2b..303773d6d7e 100644
--- a/src/intel/compiler/test_eu_validate.cpp
+++ b/src/intel/compiler/test_eu_validate.cpp
@@ -1066,6 +1066,10 @@ TEST_P(validation_test, qword_low_power_align1_regioning_restrictions)
return;
for (unsigned i = 0; i < sizeof(inst) / sizeof(inst[0]); i++) {
+ if (!devinfo.has_64bit_types &&
+ (type_sz(inst[i].dst_type) == 8 || type_sz(inst[i].src_type) == 8))
+ continue;
+
if (inst[i].opcode == BRW_OPCODE_MOV) {
brw_MOV(p, retype(g0, inst[i].dst_type),
retype(g0, inst[i].src_type));
@@ -1186,6 +1190,10 @@ TEST_P(validation_test, qword_low_power_no_indirect_addressing)
return;
for (unsigned i = 0; i < sizeof(inst) / sizeof(inst[0]); i++) {
+ if (!devinfo.has_64bit_types &&
+ (type_sz(inst[i].dst_type) == 8 || type_sz(inst[i].src_type) == 8))
+ continue;
+
if (inst[i].opcode == BRW_OPCODE_MOV) {
brw_MOV(p, retype(g0, inst[i].dst_type),
retype(g0, inst[i].src_type));
@@ -1322,6 +1330,10 @@ TEST_P(validation_test, qword_low_power_no_64bit_arf)
return;
for (unsigned i = 0; i < sizeof(inst) / sizeof(inst[0]); i++) {
+ if (!devinfo.has_64bit_types &&
+ (type_sz(inst[i].dst_type) == 8 || type_sz(inst[i].src_type) == 8))
+ continue;
+
if (inst[i].opcode == BRW_OPCODE_MOV) {
brw_MOV(p, retype(inst[i].dst, inst[i].dst_type),
retype(inst[i].src, inst[i].src_type));
@@ -1350,6 +1362,9 @@ TEST_P(validation_test, qword_low_power_no_64bit_arf)
clear_instructions(p);
}
+ if (!devinfo.has_64bit_types)
+ return;
+
/* MAC implicitly reads the accumulator */
brw_MAC(p, retype(g0, BRW_REGISTER_TYPE_DF),
retype(stride(g0, 4, 4, 1), BRW_REGISTER_TYPE_DF),
@@ -1520,6 +1535,10 @@ TEST_P(validation_test, qword_low_power_no_depctrl)
return;
for (unsigned i = 0; i < sizeof(inst) / sizeof(inst[0]); i++) {
+ if (!devinfo.has_64bit_types &&
+ (type_sz(inst[i].dst_type) == 8 || type_sz(inst[i].src_type) == 8))
+ continue;
+
if (inst[i].opcode == BRW_OPCODE_MOV) {
brw_MOV(p, retype(g0, inst[i].dst_type),
retype(g0, inst[i].src_type));