Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(27)

Unified Diff: crosstest/test_select_main.cpp

Issue 1560933002: Subzero: Enable Non-SFI vector cross tests. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: crosstest/test_select_main.cpp
diff --git a/crosstest/test_select_main.cpp b/crosstest/test_select_main.cpp
index 1973416281855453e948255a6a2f600c44d20cd5..d3408a08d9402bc7c40f0d03307b2302cd5d7310 100644
--- a/crosstest/test_select_main.cpp
+++ b/crosstest/test_select_main.cpp
@@ -25,6 +25,8 @@ namespace Subzero_ {
#include "test_select.h"
}
+#include "insertelement.h"
+
static const size_t MaxTestsPerFunc = 100000;
template <typename T, typename TI1>
@@ -43,9 +45,9 @@ void testSelect(size_t &TotalTests, size_t &Passes, size_t &Failures) {
TyI1 Cond;
Ty Value1, Value2;
for (size_t j = 0; j < NumElements; ++j) {
- Cond[j] = Index() % 2;
- Value1[j] = Values[Index() % NumValues];
- Value2[j] = Values[Index() % NumValues];
+ setElement(Cond, j, Index() % 2);
+ setElement(Value1, j, Values[Index() % NumValues]);
+ setElement(Value2, j, Values[Index() % NumValues]);
}
Ty ResultLlc = select(Cond, Value1, Value2);
Ty ResultSz = Subzero_::select(Cond, Value1, Value2);
@@ -79,9 +81,9 @@ void testSelect<v4f32, v4i1>(size_t &TotalTests, size_t &Passes,
v4si32 Cond;
v4f32 Value1, Value2;
for (size_t j = 0; j < NumElements; ++j) {
- Cond[j] = Index() % 2;
- Value1[j] = Values[Index() % NumValues];
- Value2[j] = Values[Index() % NumValues];
+ setElement(Cond, j, Index() % 2);
+ setElement(Value1, j, Values[Index() % NumValues]);
+ setElement(Value2, j, Values[Index() % NumValues]);
}
v4f32 ResultLlc = select(Cond, Value1, Value2);
v4f32 ResultSz = Subzero_::select(Cond, Value1, Value2);
@@ -109,9 +111,9 @@ void testSelectI1(size_t &TotalTests, size_t &Passes, size_t &Failures) {
Ty Cond;
Ty Value1, Value2;
for (size_t j = 0; j < NumElements; ++j) {
- Cond[j] = Index() % 2;
- Value1[j] = Index() % 2;
- Value2[j] = Index() % 2;
+ setElement(Cond, j, Index() % 2);
+ setElement(Value1, j, Index() % 2);
+ setElement(Value2, j, Index() % 2);
}
Ty ResultLlc = select_i1(Cond, Value1, Value2);
Ty ResultSz = Subzero_::select_i1(Cond, Value1, Value2);

Powered by Google App Engine
This is Rietveld 408576698