diff options
author | Tim Northover <tnorthover@apple.com> | 2016-08-04 21:39:44 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2016-08-04 21:39:44 +0000 |
commit | 1cfa919b3d796b99a8fe0c3dfeb9999b3f48fd81 (patch) | |
tree | c93462549c8d8388c99da6a2c1313eecd70cc53f /llvm/test | |
parent | b48ed0f72134c862553b8ff1bf49cab0da6e3fd5 (diff) | |
download | bcm5719-llvm-1cfa919b3d796b99a8fe0c3dfeb9999b3f48fd81.tar.gz bcm5719-llvm-1cfa919b3d796b99a8fe0c3dfeb9999b3f48fd81.zip |
GlobalISel: add support for G_MUL
llvm-svn: 277774
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll b/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll index f681342ca8f..c356bae33cb 100644 --- a/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll +++ b/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll @@ -17,6 +17,17 @@ define i64 @addi64(i64 %arg1, i64 %arg2) { ret i64 %res } +; CHECK-LABEL: name: muli64 +; CHECK: [[ARG1:%[0-9]+]](64) = COPY %x0 +; CHECK-NEXT: [[ARG2:%[0-9]+]](64) = COPY %x1 +; CHECK-NEXT: [[RES:%[0-9]+]](64) = G_MUL s64 [[ARG1]], [[ARG2]] +; CHECK-NEXT: %x0 = COPY [[RES]] +; CHECK-NEXT: RET_ReallyLR implicit %x0 +define i64 @muli64(i64 %arg1, i64 %arg2) { + %res = mul i64 %arg1, %arg2 + ret i64 %res +} + ; Tests for alloca ; CHECK-LABEL: name: allocai64 ; CHECK: stack: |