diff options
Diffstat (limited to 'test/CodeGen/AArch64/fcopysign.ll')
| -rw-r--r-- | test/CodeGen/AArch64/fcopysign.ll | 23 |
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 -} |
