aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/AArch64/fcopysign.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/AArch64/fcopysign.ll')
-rw-r--r--test/CodeGen/AArch64/fcopysign.ll23
1 files changed, 0 insertions, 23 deletions
diff --git a/test/CodeGen/AArch64/fcopysign.ll b/test/CodeGen/AArch64/fcopysign.ll
deleted file mode 100644
index 6bda33cf76ef..000000000000
--- a/test/CodeGen/AArch64/fcopysign.ll
+++ /dev/null
@@ -1,23 +0,0 @@
-; RUN: llc -o - %s | FileCheck %s
-; Check that selection dag legalization of fcopysign works in cases with
-; different modes for the arguments.
-target triple = "aarch64--"
-
-declare fp128 @llvm.copysign.f128(fp128, fp128)
-
-@val = global double zeroinitializer, align 8
-
-; CHECK-LABEL: copysign0
-; CHECK: ldr [[REG:x[0-9]+]], [x8, :lo12:val]
-; CHECK: and [[ANDREG:x[0-9]+]], [[REG]], #0x8000000000000000
-; CHECK: lsr x[[LSRREGNUM:[0-9]+]], [[ANDREG]], #56
-; CHECK: bfxil w[[LSRREGNUM]], w{{[0-9]+}}, #0, #7
-; CHECK: strb w[[LSRREGNUM]],
-; CHECK: ldr q{{[0-9]+}},
-define fp128 @copysign0() {
-entry:
- %v = load double, double* @val, align 8
- %conv = fpext double %v to fp128
- %call = tail call fp128 @llvm.copysign.f128(fp128 0xL00000000000000007FFF000000000000, fp128 %conv) #2
- ret fp128 %call
-}