diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-01-25 00:10:49 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-01-25 00:10:49 +0000 |
commit | 7ba2d82c3464611a0b31ea6b081c398e31ef841f (patch) | |
tree | db6dd23bb014930974a97b9165697a686ca2d4b8 /llvm/unittests/CodeGen | |
parent | 653020d3cc95756329558b6477842a59239b0299 (diff) | |
download | bcm5719-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.cpp | 15 |
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(""); |