summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2016-12-06 04:58:39 +0000
committerCraig Topper <craig.topper@gmail.com>2016-12-06 04:58:39 +0000
commit6413f8a8f2987e4c05afa91cc87ee1d0ce609805 (patch)
tree17fc2568fc9269ef9671cc2769fc46b422315a32 /llvm/test/CodeGen
parent1b5f563a612ba1dd3142bd32623767fa03365922 (diff)
downloadbcm5719-llvm-6413f8a8f2987e4c05afa91cc87ee1d0ce609805.tar.gz
bcm5719-llvm-6413f8a8f2987e4c05afa91cc87ee1d0ce609805.zip
[X86] Remove scalar logical op alias instructions. Just use COPY_FROM/TO_REGCLASS and the normal packed instructions instead
Summary: This patch removes the scalar logical operation alias instructions. We can just use reg class copies and use the normal packed instructions instead. This removes the need for putting these instructions in the execution domain fixing tables as was done recently. I removed the loadf64_128 and loadf32_128 patterns as DAG combine creates a narrower load for (extractelt (loadv4f32)) before we ever get to isel. I plan to add similar patterns for AVX512DQ in a future commit to allow use of the larger register class when available. Reviewers: spatel, delena, zvi, RKSimon Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D27401 llvm-svn: 288771
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r--llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll8
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll b/llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
index aec85136768..c613ef8ee38 100644
--- a/llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
+++ b/llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
@@ -17,10 +17,10 @@ define float @foo(float %f) #0 {
; CHECK: %10 = VFMADD213SSr %8, %9, %4
; CHECK: %11 = VMULSSrr %9, %6
; CHECK: %12 = VMULSSrr killed %11, killed %10
-; CHECK: %13 = FsFLD0SS
-; CHECK: %14 = VCMPSSrr %0, killed %13, 0
-; CHECK: %15 = VFsANDNPSrr killed %14, killed %12
-; CHECK: %xmm0 = COPY %15
+; CHECK: %14 = FsFLD0SS
+; CHECK: %15 = VCMPSSrr %0, killed %14, 0
+; CHECK: %17 = VANDNPSrr killed %16, killed %13
+; CHECK: %xmm0 = COPY %18
; CHECK: RET 0, %xmm0
%call = tail call float @llvm.sqrt.f32(float %f) #1
ret float %call
OpenPOWER on IntegriCloud