diff options
| author | Stefan Pintilie <stefanp@ca.ibm.com> | 2018-12-04 20:14:57 +0000 |
|---|---|---|
| committer | Stefan Pintilie <stefanp@ca.ibm.com> | 2018-12-04 20:14:57 +0000 |
| commit | 46f840f28678dbdcfc9e97fd1185ca99d33995f9 (patch) | |
| tree | bda3de3a3aa3e339366cb62938a293dc37c2ce18 /llvm/test/CodeGen/PowerPC/testCompareslllesc.ll | |
| parent | f3c8a007601044158b2868ab06594b0ce18d06f4 (diff) | |
| download | bcm5719-llvm-46f840f28678dbdcfc9e97fd1185ca99d33995f9.tar.gz bcm5719-llvm-46f840f28678dbdcfc9e97fd1185ca99d33995f9.zip | |
[PowerPC] Make no-PIC default to match GCC - LLVM
Change the default for PowerPC LE to -fno-PIC.
Differential Revision: https://reviews.llvm.org/D53383
llvm-svn: 348298
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/testCompareslllesc.ll')
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/testCompareslllesc.ll | 76 |
1 files changed, 68 insertions, 8 deletions
diff --git a/llvm/test/CodeGen/PowerPC/testCompareslllesc.ll b/llvm/test/CodeGen/PowerPC/testCompareslllesc.ll index 575451ec7fd..1a5ad44ee08 100644 --- a/llvm/test/CodeGen/PowerPC/testCompareslllesc.ll +++ b/llvm/test/CodeGen/PowerPC/testCompareslllesc.ll @@ -1,9 +1,9 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu -O2 \ -; RUN: -ppc-gpr-icmps=all -ppc-asm-full-reg-names -mcpu=pwr8 < %s | FileCheck %s \ +; RUN: -ppc-gpr-icmps=all -ppc-asm-full-reg-names -mcpu=pwr8 < %s | FileCheck %s --check-prefix=CHECK-BE \ ; RUN: --implicit-check-not cmpw --implicit-check-not cmpd --implicit-check-not cmpl ; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu -O2 \ -; RUN: -ppc-gpr-icmps=all -ppc-asm-full-reg-names -mcpu=pwr8 < %s | FileCheck %s \ +; RUN: -ppc-gpr-icmps=all -ppc-asm-full-reg-names -mcpu=pwr8 < %s | FileCheck %s --check-prefix=CHECK-LE \ ; RUN: --implicit-check-not cmpw --implicit-check-not cmpd --implicit-check-not cmpl @glob = common local_unnamed_addr global i8 0, align 1 @@ -15,6 +15,19 @@ define i64 @test_lllesc(i8 signext %a, i8 signext %b) { ; CHECK-NEXT: rldicl r3, r3, 1, 63 ; CHECK-NEXT: xori r3, r3, 1 ; CHECK-NEXT: blr +; CHECK-BE-LABEL: test_lllesc: +; CHECK-BE: # %bb.0: # %entry +; CHECK-BE-NEXT: sub r3, r4, r3 +; CHECK-BE-NEXT: rldicl r3, r3, 1, 63 +; CHECK-BE-NEXT: xori r3, r3, 1 +; CHECK-BE-NEXT: blr +; +; CHECK-LE-LABEL: test_lllesc: +; CHECK-LE: # %bb.0: # %entry +; CHECK-LE-NEXT: sub r3, r4, r3 +; CHECK-LE-NEXT: rldicl r3, r3, 1, 63 +; CHECK-LE-NEXT: xori r3, r3, 1 +; CHECK-LE-NEXT: blr entry: %cmp = icmp sle i8 %a, %b %conv3 = zext i1 %cmp to i64 @@ -28,6 +41,19 @@ define i64 @test_lllesc_sext(i8 signext %a, i8 signext %b) { ; CHECK-NEXT: rldicl r3, r3, 1, 63 ; CHECK-NEXT: addi r3, r3, -1 ; CHECK-NEXT: blr +; CHECK-BE-LABEL: test_lllesc_sext: +; CHECK-BE: # %bb.0: # %entry +; CHECK-BE-NEXT: sub r3, r4, r3 +; CHECK-BE-NEXT: rldicl r3, r3, 1, 63 +; CHECK-BE-NEXT: addi r3, r3, -1 +; CHECK-BE-NEXT: blr +; +; CHECK-LE-LABEL: test_lllesc_sext: +; CHECK-LE: # %bb.0: # %entry +; CHECK-LE-NEXT: sub r3, r4, r3 +; CHECK-LE-NEXT: rldicl r3, r3, 1, 63 +; CHECK-LE-NEXT: addi r3, r3, -1 +; CHECK-LE-NEXT: blr entry: %cmp = icmp sle i8 %a, %b %conv3 = sext i1 %cmp to i64 @@ -37,13 +63,30 @@ entry: define void @test_lllesc_store(i8 signext %a, i8 signext %b) { ; CHECK-LABEL: test_lllesc_store: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: addis r5, r2, .LC0@toc@ha ; CHECK-NEXT: sub r3, r4, r3 -; CHECK-NEXT: ld r4, .LC0@toc@l(r5) +; CHECK-NEXT: addis r5, r2, glob@toc@ha ; CHECK-NEXT: rldicl r3, r3, 1, 63 ; CHECK-NEXT: xori r3, r3, 1 -; CHECK-NEXT: stb r3, 0(r4) +; CHECK-NEXT: stb r3, glob@toc@l(r5) ; CHECK-NEXT: blr +; CHECK-BE-LABEL: test_lllesc_store: +; CHECK-BE: # %bb.0: # %entry +; CHECK-BE-NEXT: addis r5, r2, .LC0@toc@ha +; CHECK-BE-NEXT: sub r3, r4, r3 +; CHECK-BE-NEXT: ld r4, .LC0@toc@l(r5) +; CHECK-BE-NEXT: rldicl r3, r3, 1, 63 +; CHECK-BE-NEXT: xori r3, r3, 1 +; CHECK-BE-NEXT: stb r3, 0(r4) +; CHECK-BE-NEXT: blr +; +; CHECK-LE-LABEL: test_lllesc_store: +; CHECK-LE: # %bb.0: # %entry +; CHECK-LE-NEXT: sub r3, r4, r3 +; CHECK-LE-NEXT: addis r5, r2, glob@toc@ha +; CHECK-LE-NEXT: rldicl r3, r3, 1, 63 +; CHECK-LE-NEXT: xori r3, r3, 1 +; CHECK-LE-NEXT: stb r3, glob@toc@l(r5) +; CHECK-LE-NEXT: blr entry: %cmp = icmp sle i8 %a, %b %conv3 = zext i1 %cmp to i8 @@ -54,13 +97,30 @@ entry: define void @test_lllesc_sext_store(i8 signext %a, i8 signext %b) { ; CHECK-LABEL: test_lllesc_sext_store: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: addis r5, r2, .LC0@toc@ha ; CHECK-NEXT: sub r3, r4, r3 -; CHECK-NEXT: ld r4, .LC0@toc@l(r5) +; CHECK-NEXT: addis r5, r2, glob@toc@ha ; CHECK-NEXT: rldicl r3, r3, 1, 63 ; CHECK-NEXT: addi r3, r3, -1 -; CHECK-NEXT: stb r3, 0(r4) +; CHECK-NEXT: stb r3, glob@toc@l(r5) ; CHECK-NEXT: blr +; CHECK-BE-LABEL: test_lllesc_sext_store: +; CHECK-BE: # %bb.0: # %entry +; CHECK-BE-NEXT: addis r5, r2, .LC0@toc@ha +; CHECK-BE-NEXT: sub r3, r4, r3 +; CHECK-BE-NEXT: ld r4, .LC0@toc@l(r5) +; CHECK-BE-NEXT: rldicl r3, r3, 1, 63 +; CHECK-BE-NEXT: addi r3, r3, -1 +; CHECK-BE-NEXT: stb r3, 0(r4) +; CHECK-BE-NEXT: blr +; +; CHECK-LE-LABEL: test_lllesc_sext_store: +; CHECK-LE: # %bb.0: # %entry +; CHECK-LE-NEXT: sub r3, r4, r3 +; CHECK-LE-NEXT: addis r5, r2, glob@toc@ha +; CHECK-LE-NEXT: rldicl r3, r3, 1, 63 +; CHECK-LE-NEXT: addi r3, r3, -1 +; CHECK-LE-NEXT: stb r3, glob@toc@l(r5) +; CHECK-LE-NEXT: blr entry: %cmp = icmp sle i8 %a, %b %conv3 = sext i1 %cmp to i8 |

