summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/CodeGen
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-01-25 00:10:49 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-01-25 00:10:49 +0000
commit7ba2d82c3464611a0b31ea6b081c398e31ef841f (patch)
treedb6dd23bb014930974a97b9165697a686ca2d4b8 /llvm/unittests/CodeGen
parent653020d3cc95756329558b6477842a59239b0299 (diff)
downloadbcm5719-llvm-7ba2d82c3464611a0b31ea6b081c398e31ef841f.tar.gz
bcm5719-llvm-7ba2d82c3464611a0b31ea6b081c398e31ef841f.zip
GlobalISel: Add helper to LLT to get a scalar or vector
llvm-svn: 352136
Diffstat (limited to 'llvm/unittests/CodeGen')
-rw-r--r--llvm/unittests/CodeGen/LowLevelTypeTest.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/unittests/CodeGen/LowLevelTypeTest.cpp b/llvm/unittests/CodeGen/LowLevelTypeTest.cpp
index 400436f1ddf..684a2cfd395 100644
--- a/llvm/unittests/CodeGen/LowLevelTypeTest.cpp
+++ b/llvm/unittests/CodeGen/LowLevelTypeTest.cpp
@@ -103,6 +103,21 @@ TEST(LowLevelTypeTest, Vector) {
}
}
+TEST(LowLevelTypeTest, ScalarOrVector) {
+ // Test version with number of bits for scalar type.
+ EXPECT_EQ(LLT::scalar(32), LLT::scalarOrVector(1, 32));
+ EXPECT_EQ(LLT::vector(2, 32), LLT::scalarOrVector(2, 32));
+
+ // Test version with LLT for scalar type.
+ EXPECT_EQ(LLT::scalar(32), LLT::scalarOrVector(1, LLT::scalar(32)));
+ EXPECT_EQ(LLT::vector(2, 32), LLT::scalarOrVector(2, LLT::scalar(32)));
+
+ // Test with pointer elements.
+ EXPECT_EQ(LLT::pointer(1, 32), LLT::scalarOrVector(1, LLT::pointer(1, 32)));
+ EXPECT_EQ(LLT::vector(2, LLT::pointer(1, 32)),
+ LLT::scalarOrVector(2, LLT::pointer(1, 32)));
+}
+
TEST(LowLevelTypeTest, Pointer) {
LLVMContext C;
DataLayout DL("");
OpenPOWER on IntegriCloud