diff options
Diffstat (limited to 'test/CodeGen/Mips/mips16_fpret.ll')
| -rw-r--r-- | test/CodeGen/Mips/mips16_fpret.ll | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/test/CodeGen/Mips/mips16_fpret.ll b/test/CodeGen/Mips/mips16_fpret.ll deleted file mode 100644 index 651feba19808..000000000000 --- a/test/CodeGen/Mips/mips16_fpret.ll +++ /dev/null @@ -1,76 +0,0 @@ -; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static < %s | FileCheck %s -check-prefix=1 -; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static < %s | FileCheck %s -check-prefix=2 -; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static < %s | FileCheck %s -check-prefix=3 -; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static < %s | FileCheck %s -check-prefix=4 - - -@x = global float 0x41F487E980000000, align 4 -@dx = global double 0x41CDCC8BC4800000, align 8 -@cx = global { float, float } { float 1.000000e+00, float 9.900000e+01 }, align 4 -@dcx = global { double, double } { double 0x42CE5E14A412B480, double 0x423AA4C580DB0000 }, align 8 - -define float @foox() { -entry: - %0 = load float, float* @x, align 4 - ret float %0 -; 1: .ent foox -; 1: lw $2, %lo(x)(${{[0-9]+}}) -; 1: jal __mips16_ret_sf -} - -define double @foodx() { -entry: - %0 = load double, double* @dx, align 8 - ret double %0 -; 1: .ent foodx -; 1: lw $2, %lo(dx)(${{[0-9]+}}) -; 1: jal __mips16_ret_df -; 2: .ent foodx -; 2: lw $3, 4(${{[0-9]+}}) -; 2: jal __mips16_ret_df - -} - -define { float, float } @foocx() { -entry: - %retval = alloca { float, float }, align 4 - %cx.real = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @cx, i32 0, i32 0) - %cx.imag = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @cx, i32 0, i32 1) - %real = getelementptr inbounds { float, float }, { float, float }* %retval, i32 0, i32 0 - %imag = getelementptr inbounds { float, float }, { float, float }* %retval, i32 0, i32 1 - store float %cx.real, float* %real - store float %cx.imag, float* %imag - %0 = load { float, float }, { float, float }* %retval - ret { float, float } %0 -; 1: .ent foocx -; 1: lw $2, %lo(cx)(${{[0-9]+}}) -; 1: jal __mips16_ret_sc -; 2: .ent foocx -; 2: lw $3, 4(${{[0-9]+}}) -; 2: jal __mips16_ret_sc -} - -define { double, double } @foodcx() { -entry: - %retval = alloca { double, double }, align 8 - %dcx.real = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @dcx, i32 0, i32 0) - %dcx.imag = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @dcx, i32 0, i32 1) - %real = getelementptr inbounds { double, double }, { double, double }* %retval, i32 0, i32 0 - %imag = getelementptr inbounds { double, double }, { double, double }* %retval, i32 0, i32 1 - store double %dcx.real, double* %real - store double %dcx.imag, double* %imag - %0 = load { double, double }, { double, double }* %retval - ret { double, double } %0 -; 1: .ent foodcx -; 1: lw ${{[0-9]}}, %lo(dcx)(${{[0-9]+}}) -; 1: jal __mips16_ret_dc -; 2: .ent foodcx -; 2: lw ${{[0-9]}}, 4(${{[0-9]+}}) -; 2: jal __mips16_ret_dc -; 3: .ent foodcx -; 3: lw $4, 8(${{[0-9]+}}) -; 3: jal __mips16_ret_dc -; 4: .ent foodcx -; 4: lw $5, 12(${{[0-9]+}}) -; 4: jal __mips16_ret_dc -} |
