summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorJustin Holewinski <jholewinski@nvidia.com>2014-07-23 20:23:49 +0000
committerJustin Holewinski <jholewinski@nvidia.com>2014-07-23 20:23:49 +0000
commit4d6f783281618f7eb1a296f57b9713a5c230f943 (patch)
tree7a1033102fdfffddbef85faa459f546ce02f531d /llvm/test
parent2cb5e181d14a6ccfc8ce70e74ab82c7f53c88e26 (diff)
downloadbcm5719-llvm-4d6f783281618f7eb1a296f57b9713a5c230f943.tar.gz
bcm5719-llvm-4d6f783281618f7eb1a296f57b9713a5c230f943.zip
[NVPTX] Add some extra tests for mul.wide to test non-power-of-two source types
llvm-svn: 213794
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/CodeGen/NVPTX/mulwide.ll22
1 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/NVPTX/mulwide.ll b/llvm/test/CodeGen/NVPTX/mulwide.ll
index 8cfb5c2a7df..1ddf9739e20 100644
--- a/llvm/test/CodeGen/NVPTX/mulwide.ll
+++ b/llvm/test/CodeGen/NVPTX/mulwide.ll
@@ -66,3 +66,25 @@ define i64 @mulwideu32(i32 %a, i32 %b) {
%val2 = mul i64 %val0, %val1
ret i64 %val2
}
+
+; OPT-LABEL: @mulwideu7
+; NOOPT-LABEL: @mulwideu7
+define i64 @mulwideu7(i7 %a, i7 %b) {
+; OPT: mul.wide.u32
+; NOOPT: mul.lo.s64
+ %val0 = zext i7 %a to i64
+ %val1 = zext i7 %b to i64
+ %val2 = mul i64 %val0, %val1
+ ret i64 %val2
+}
+
+; OPT-LABEL: @mulwides7
+; NOOPT-LABEL: @mulwides7
+define i64 @mulwides7(i7 %a, i7 %b) {
+; OPT: mul.wide.s32
+; NOOPT: mul.lo.s64
+ %val0 = sext i7 %a to i64
+ %val1 = sext i7 %b to i64
+ %val2 = mul i64 %val0, %val1
+ ret i64 %val2
+}
OpenPOWER on IntegriCloud