aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Mips/fcopysign-f32-f64.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Mips/fcopysign-f32-f64.ll')
-rw-r--r--test/CodeGen/Mips/fcopysign-f32-f64.ll58
1 files changed, 0 insertions, 58 deletions
diff --git a/test/CodeGen/Mips/fcopysign-f32-f64.ll b/test/CodeGen/Mips/fcopysign-f32-f64.ll
deleted file mode 100644
index e0229d14c526..000000000000
--- a/test/CodeGen/Mips/fcopysign-f32-f64.ll
+++ /dev/null
@@ -1,58 +0,0 @@
-; RUN: llc < %s -march=mips64el -mcpu=mips4 -target-abi=n64 | \
-; RUN: FileCheck %s -check-prefixes=ALL,64
-; RUN: llc < %s -march=mips64el -mcpu=mips64 -target-abi=n64 | \
-; RUN: FileCheck %s -check-prefixes=ALL,64
-; RUN: llc < %s -march=mips64el -mcpu=mips64r2 -target-abi=n64 | \
-; RUN: FileCheck %s -check-prefixes=ALL,64R2
-
-declare double @copysign(double, double) nounwind readnone
-
-declare float @copysignf(float, float) nounwind readnone
-
-define float @func2(float %d, double %f) nounwind readnone {
-entry:
-; ALL-LABEL: func2:
-
-; 64-DAG: lui $[[T0:[0-9]+]], 32767
-; 64-DAG: ori $[[MSK0:[0-9]+]], $[[T0]], 65535
-; 64-DAG: and $[[AND0:[0-9]+]], ${{[0-9]+}}, $[[MSK0]]
-; 64-DAG: dsrl $[[DSRL:[0-9]+]], ${{[0-9]+}}, 63
-; 64-DAG: sll $[[SLL0:[0-9]+]], $[[DSRL]], 0
-; 64-DAG: sll $[[SLL1:[0-9]+]], $[[SLL0]], 31
-; 64: or $[[OR:[0-9]+]], $[[AND0]], $[[SLL1]]
-; 64: mtc1 $[[OR]], $f0
-
-; 64R2: dextu ${{[0-9]+}}, ${{[0-9]+}}, 63, 1
-; 64R2: ins $[[INS:[0-9]+]], ${{[0-9]+}}, 31, 1
-; 64R2: mtc1 $[[INS]], $f0
-
- %add = fadd float %d, 1.000000e+00
- %conv = fptrunc double %f to float
- %call = tail call float @copysignf(float %add, float %conv) nounwind readnone
- ret float %call
-}
-
-define double @func3(double %d, float %f) nounwind readnone {
-entry:
-; ALL-LABEL: func3:
-
-; 64: mfc1 $[[MFC:[0-9]+]], $f13
-; 64: daddiu $[[R1:[0-9]+]], $zero, 1
-; 64: dmfc1 $[[R0:[0-9]+]], ${{.*}}
-; 64: dsll $[[R2:[0-9]+]], $[[R1]], 63
-; 64: daddiu $[[R3:[0-9]+]], $[[R2]], -1
-; 64: and $[[AND0:[0-9]+]], $[[R0]], $[[R3]]
-; 64: srl $[[SRL:[0-9]+]], $[[MFC:[0-9]+]], 31
-; 64: dsll $[[DSLL:[0-9]+]], $[[SRL]], 63
-; 64: or $[[OR:[0-9]+]], $[[AND0]], $[[DSLL]]
-; 64: dmtc1 $[[OR]], $f0
-
-; 64R2: ext ${{[0-9]+}}, ${{[0-9]+}}, 31, 1
-; 64R2: dins $[[INS:[0-9]+]], ${{[0-9]+}}, 63, 1
-; 64R2: dmtc1 $[[INS]], $f0
-
- %add = fadd double %d, 1.000000e+00
- %conv = fpext float %f to double
- %call = tail call double @copysign(double %add, double %conv) nounwind readnone
- ret double %call
-}