diff options
author | Justin Holewinski <jholewinski@nvidia.com> | 2014-07-23 20:23:49 +0000 |
---|---|---|
committer | Justin Holewinski <jholewinski@nvidia.com> | 2014-07-23 20:23:49 +0000 |
commit | 4d6f783281618f7eb1a296f57b9713a5c230f943 (patch) | |
tree | 7a1033102fdfffddbef85faa459f546ce02f531d /llvm/test | |
parent | 2cb5e181d14a6ccfc8ce70e74ab82c7f53c88e26 (diff) | |
download | bcm5719-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.ll | 22 |
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 +} |