mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-14 23:48:49 +00:00
d2c18d6b60
This change follows up defaults for GCC and Clang, so LLVM does not differ from them. While number of the test files are touched with this change, they all keep the old (expected) behaviour with the explicit option: "-relocation-model=pic" The tests that have not been touched are insensitive to relocation model. Differential Revision: http://reviews.llvm.org/D17995 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@265949 91177308-0d34-0410-b5e6-96231b3b80d8
44 lines
1.3 KiB
LLVM
44 lines
1.3 KiB
LLVM
; RUN: llc -march=mipsel -mcpu=mips32 -relocation-model=pic < %s
|
|
; RUN: llc -march=mipsel -mcpu=mips32 -pre-RA-sched=source -relocation-model=pic < %s | FileCheck %s --check-prefix=SOURCE-SCHED
|
|
; RUN: llc -march=mipsel -mcpu=mips32r2 -relocation-model=pic < %s
|
|
; RUN: llc -march=mipsel -mcpu=mips32r2 -pre-RA-sched=source -relocation-model=pic < %s | FileCheck %s --check-prefix=SOURCE-SCHED
|
|
|
|
@gf0 = external global float
|
|
@gf1 = external global float
|
|
@gd0 = external global double
|
|
@gd1 = external global double
|
|
|
|
define float @select_cc_f32(float %a, float %b) nounwind {
|
|
entry:
|
|
; SOURCE-SCHED: lui
|
|
; SOURCE-SCHED: addiu
|
|
; SOURCE-SCHED: addu
|
|
; SOURCE-SCHED: lw
|
|
; SOURCE-SCHED: sw
|
|
; SOURCE-SCHED: lw
|
|
; SOURCE-SCHED: lui
|
|
; SOURCE-SCHED: sw
|
|
; SOURCE-SCHED: lw
|
|
; SOURCE-SCHED: lwc1
|
|
; SOURCE-SCHED: mtc1
|
|
; SOURCE-SCHED: c.olt.s
|
|
; SOURCE-SCHED: jr
|
|
store float 0.000000e+00, float* @gf0, align 4
|
|
store float 1.000000e+00, float* @gf1, align 4
|
|
%cmp = fcmp olt float %a, %b
|
|
%conv = zext i1 %cmp to i32
|
|
%conv1 = sitofp i32 %conv to float
|
|
ret float %conv1
|
|
}
|
|
|
|
define double @select_cc_f64(double %a, double %b) nounwind {
|
|
entry:
|
|
store double 0.000000e+00, double* @gd0, align 8
|
|
store double 1.000000e+00, double* @gd1, align 8
|
|
%cmp = fcmp olt double %a, %b
|
|
%conv = zext i1 %cmp to i32
|
|
%conv1 = sitofp i32 %conv to double
|
|
ret double %conv1
|
|
}
|
|
|