diff options
author | Ayonam Ray <ayonam@rrlogic.co.in> | 2019-01-29 15:00:50 +0000 |
---|---|---|
committer | Ayonam Ray <ayonam@rrlogic.co.in> | 2019-01-29 15:00:50 +0000 |
commit | a1f6973adeeb43df20c2d20fe870890b2eb57f52 (patch) | |
tree | 567ed3b69cd706bd008d1095e461687064e4d4ad /llvm/test/CodeGen/AArch64/switch-unreachable-default.ll | |
parent | 247396130587bd3f43c6553fd6517f53ea4f43d6 (diff) | |
download | bcm5719-llvm-a1f6973adeeb43df20c2d20fe870890b2eb57f52.tar.gz bcm5719-llvm-a1f6973adeeb43df20c2d20fe870890b2eb57f52.zip |
Reversing the checkin for version 352484 as tests are failing.
llvm-svn: 352504
Diffstat (limited to 'llvm/test/CodeGen/AArch64/switch-unreachable-default.ll')
-rw-r--r-- | llvm/test/CodeGen/AArch64/switch-unreachable-default.ll | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/llvm/test/CodeGen/AArch64/switch-unreachable-default.ll b/llvm/test/CodeGen/AArch64/switch-unreachable-default.ll deleted file mode 100644 index e0819bda254..00000000000 --- a/llvm/test/CodeGen/AArch64/switch-unreachable-default.ll +++ /dev/null @@ -1,124 +0,0 @@ -; RUN: llc -O3 -o - %s | FileCheck %s - -; Test that the output in the presence of an unreachable default does not have -; a compare and branch at the top of the switch to handle the default case. - -target triple = "aarch64-unknown-linux-gnu" - -; Function Attrs: nounwind -define void @fn(i4) { - switch i4 %0, label %default [ - i4 0, label %case_0 - i4 1, label %case_1 - i4 2, label %case_2 - i4 3, label %case_3 - i4 4, label %case_4 - i4 5, label %case_5 - ] - -; CHECK-LABEL: fn: -; CHECK-NOT: sub -; CHECK-NOT: cmp -; CHECK-NOT: b.hi -; CHECK: ldr {{x[0-9]+}}, [{{x[0-9]+}}, {{x[0-9]+}}, lsl #3] -; CHECK: br {{x[0-9]+}} - -default: - unreachable - -case_0: - tail call void @handle_case_00(i4 %0) #2 - br label %return_label - -case_1: - tail call void @handle_case_01(i4 %0) #2 - br label %return_label - -case_2: - tail call void @handle_case_02(i4 %0) #2 - br label %return_label - -case_3: - tail call void @handle_case_03(i4 %0) #2 - br label %return_label - -case_4: - tail call void @handle_case_04(i4 %0) #2 - br label %return_label - -case_5: - tail call void @handle_case_05(i4 %0) #2 - br label %return_label - -return_label: - ret void -} - -declare void @handle_case_00(i4) -declare void @handle_case_01(i4) -declare void @handle_case_02(i4) -declare void @handle_case_03(i4) -declare void @handle_case_04(i4) -declare void @handle_case_05(i4) -; RUN: llc -O3 -o - %s | FileCheck %s - -; Test that the output in the presence of an unreachable default does not have -; a compare and branch at the top of the switch to handle the default case. - -target triple = "aarch64-unknown-linux-gnu" - -; Function Attrs: nounwind -define void @fn(i4) { - switch i4 %0, label %default [ - i4 0, label %case_0 - i4 1, label %case_1 - i4 2, label %case_2 - i4 3, label %case_3 - i4 4, label %case_4 - i4 5, label %case_5 - ] - -; CHECK-LABEL: fn: -; CHECK-NOT: sub -; CHECK-NOT: cmp -; CHECK-NOT: b.hi -; CHECK: ldr {{x[0-9]+}}, [{{x[0-9]+}}, {{x[0-9]+}}, lsl #3] -; CHECK: br {{x[0-9]+}} - -default: - unreachable - -case_0: - tail call void @handle_case_00(i4 %0) #2 - br label %return_label - -case_1: - tail call void @handle_case_01(i4 %0) #2 - br label %return_label - -case_2: - tail call void @handle_case_02(i4 %0) #2 - br label %return_label - -case_3: - tail call void @handle_case_03(i4 %0) #2 - br label %return_label - -case_4: - tail call void @handle_case_04(i4 %0) #2 - br label %return_label - -case_5: - tail call void @handle_case_05(i4 %0) #2 - br label %return_label - -return_label: - ret void -} - -declare void @handle_case_00(i4) -declare void @handle_case_01(i4) -declare void @handle_case_02(i4) -declare void @handle_case_03(i4) -declare void @handle_case_04(i4) -declare void @handle_case_05(i4) |