diff options
| author | Tim Northover <tnorthover@apple.com> | 2016-12-06 18:38:34 +0000 |
|---|---|---|
| committer | Tim Northover <tnorthover@apple.com> | 2016-12-06 18:38:34 +0000 |
| commit | f50f2f3d3268b016c9940adabcadc1e8378303b5 (patch) | |
| tree | 9c3b23ade4142aedc5ce2858ebafb8ee78574062 /llvm/test/CodeGen | |
| parent | 405e25cd6a109551ce483272e16e2095bdb355f6 (diff) | |
| download | bcm5719-llvm-f50f2f3d3268b016c9940adabcadc1e8378303b5.tar.gz bcm5719-llvm-f50f2f3d3268b016c9940adabcadc1e8378303b5.zip | |
GlobalISel: allow G_SELECT instructions for pointers.
llvm-svn: 288835
Diffstat (limited to 'llvm/test/CodeGen')
| -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 f9ef78470eb..ad353bfa9ab 100644 --- a/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll +++ b/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll @@ -761,6 +761,17 @@ define i32 @test_select(i1 %tst, i32 %lhs, i32 %rhs) { ret i32 %res } +; CHECK-LABEL: name: test_select_ptr +; CHECK: [[TST:%[0-9]+]](s1) = COPY %w0 +; CHECK: [[LHS:%[0-9]+]](p0) = COPY %x1 +; CHECK: [[RHS:%[0-9]+]](p0) = COPY %x2 +; CHECK: [[RES:%[0-9]+]](p0) = G_SELECT [[TST]](s1), [[LHS]], [[RHS]] +; CHECK: %x0 = COPY [[RES]] +define i8* @test_select_ptr(i1 %tst, i8* %lhs, i8* %rhs) { + %res = select i1 %tst, i8* %lhs, i8* %rhs + ret i8* %res +} + ; CHECK-LABEL: name: test_fptosi ; CHECK: [[FPADDR:%[0-9]+]](p0) = COPY %x0 ; CHECK: [[FP:%[0-9]+]](s32) = G_LOAD [[FPADDR]](p0) |

