From 89244ba84a6f2f3095cb77fbf9e78dd9b04fbe1d Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Tue, 1 Mar 2016 21:43:55 +0000 Subject: [PATCH] [X86][AVX2] Regenerated horizontal add/sub tests llvm-svn: 262403 --- llvm/test/CodeGen/X86/avx2-phaddsub.ll | 51 ++++++++++++++++++++++------------ 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/llvm/test/CodeGen/X86/avx2-phaddsub.ll b/llvm/test/CodeGen/X86/avx2-phaddsub.ll index 3f9c95c..88c70ad 100644 --- a/llvm/test/CodeGen/X86/avx2-phaddsub.ll +++ b/llvm/test/CodeGen/X86/avx2-phaddsub.ll @@ -1,71 +1,88 @@ -; RUN: llc < %s -march=x86-64 -mattr=+avx2 | FileCheck %s +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+avx2 | FileCheck %s -; CHECK-LABEL: phaddw1: -; CHECK: vphaddw define <16 x i16> @phaddw1(<16 x i16> %x, <16 x i16> %y) { +; CHECK-LABEL: phaddw1: +; CHECK: # BB#0: +; CHECK-NEXT: vphaddw %ymm1, %ymm0, %ymm0 +; CHECK-NEXT: retq %a = shufflevector <16 x i16> %x, <16 x i16> %y, <16 x i32> %b = shufflevector <16 x i16> %x, <16 x i16> %y, <16 x i32> %r = add <16 x i16> %a, %b ret <16 x i16> %r } -; CHECK-LABEL: phaddw2: -; CHECK: vphaddw define <16 x i16> @phaddw2(<16 x i16> %x, <16 x i16> %y) { +; CHECK-LABEL: phaddw2: +; CHECK: # BB#0: +; CHECK-NEXT: vphaddw %ymm1, %ymm0, %ymm0 +; CHECK-NEXT: retq %a = shufflevector <16 x i16> %x, <16 x i16> %y, <16 x i32> %b = shufflevector <16 x i16> %y, <16 x i16> %x, <16 x i32> %r = add <16 x i16> %a, %b ret <16 x i16> %r } -; CHECK-LABEL: phaddd1: -; CHECK: vphaddd define <8 x i32> @phaddd1(<8 x i32> %x, <8 x i32> %y) { +; CHECK-LABEL: phaddd1: +; CHECK: # BB#0: +; CHECK-NEXT: vphaddd %ymm1, %ymm0, %ymm0 +; CHECK-NEXT: retq %a = shufflevector <8 x i32> %x, <8 x i32> %y, <8 x i32> %b = shufflevector <8 x i32> %x, <8 x i32> %y, <8 x i32> %r = add <8 x i32> %a, %b ret <8 x i32> %r } -; CHECK-LABEL: phaddd2: -; CHECK: vphaddd define <8 x i32> @phaddd2(<8 x i32> %x, <8 x i32> %y) { +; CHECK-LABEL: phaddd2: +; CHECK: # BB#0: +; CHECK-NEXT: vphaddd %ymm1, %ymm0, %ymm0 +; CHECK-NEXT: retq %a = shufflevector <8 x i32> %x, <8 x i32> %y, <8 x i32> %b = shufflevector <8 x i32> %y, <8 x i32> %x, <8 x i32> %r = add <8 x i32> %a, %b ret <8 x i32> %r } -; CHECK-LABEL: phaddd3: -; CHECK: vphaddd define <8 x i32> @phaddd3(<8 x i32> %x) { +; CHECK-LABEL: phaddd3: +; CHECK: # BB#0: +; CHECK-NEXT: vphaddd %ymm0, %ymm0, %ymm0 +; CHECK-NEXT: retq %a = shufflevector <8 x i32> %x, <8 x i32> undef, <8 x i32> %b = shufflevector <8 x i32> %x, <8 x i32> undef, <8 x i32> %r = add <8 x i32> %a, %b ret <8 x i32> %r } -; CHECK-LABEL: phsubw1: -; CHECK: vphsubw define <16 x i16> @phsubw1(<16 x i16> %x, <16 x i16> %y) { +; CHECK-LABEL: phsubw1: +; CHECK: # BB#0: +; CHECK-NEXT: vphsubw %ymm1, %ymm0, %ymm0 +; CHECK-NEXT: retq %a = shufflevector <16 x i16> %x, <16 x i16> %y, <16 x i32> %b = shufflevector <16 x i16> %x, <16 x i16> %y, <16 x i32> %r = sub <16 x i16> %a, %b ret <16 x i16> %r } -; CHECK-LABEL: phsubd1: -; CHECK: vphsubd define <8 x i32> @phsubd1(<8 x i32> %x, <8 x i32> %y) { +; CHECK-LABEL: phsubd1: +; CHECK: # BB#0: +; CHECK-NEXT: vphsubd %ymm1, %ymm0, %ymm0 +; CHECK-NEXT: retq %a = shufflevector <8 x i32> %x, <8 x i32> %y, <8 x i32> %b = shufflevector <8 x i32> %x, <8 x i32> %y, <8 x i32> %r = sub <8 x i32> %a, %b ret <8 x i32> %r } -; CHECK-LABEL: phsubd2: -; CHECK: vphsubd define <8 x i32> @phsubd2(<8 x i32> %x, <8 x i32> %y) { +; CHECK-LABEL: phsubd2: +; CHECK: # BB#0: +; CHECK-NEXT: vphsubd %ymm1, %ymm0, %ymm0 +; CHECK-NEXT: retq %a = shufflevector <8 x i32> %x, <8 x i32> %y, <8 x i32> %b = shufflevector <8 x i32> %x, <8 x i32> %y, <8 x i32> %r = sub <8 x i32> %a, %b -- 2.7.4