From: Zvi Rackover Date: Thu, 18 May 2017 09:32:56 +0000 (+0000) Subject: [X86] Add explicit triple to test invocation X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b0970db834aa627e32bfbddcda4dff993a922bb7;p=llvm [X86] Add explicit triple to test invocation git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@303340 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/X86/bitcast-setcc-128.ll b/test/CodeGen/X86/bitcast-setcc-128.ll index e16e4a7e29d..ba8f7814037 100644 --- a/test/CodeGen/X86/bitcast-setcc-128.ll +++ b/test/CodeGen/X86/bitcast-setcc-128.ll @@ -1,12 +1,12 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -mcpu=x86-64 -mattr=+sse2 < %s | FileCheck %s --check-prefixes=CHECK,SSE2 -; RUN: llc -mcpu=x86-64 -mattr=+ssse3 < %s | FileCheck %s --check-prefixes=CHECK,SSSE3 -; RUN: llc -mcpu=x86-64 -mattr=+avx < %s | FileCheck %s --check-prefixes=CHECK,AVX1 -; RUN: llc -mcpu=x86-64 -mattr=+avx512f,+avx512vl,+avx512bw < %s | FileCheck %s --check-prefixes=CHECK,AVX512 +; RUN: llc -mtriple=x86_64-apple-darwin -mcpu=x86-64 -mattr=+sse2 < %s | FileCheck %s --check-prefixes=CHECK,SSE2 +; RUN: llc -mtriple=x86_64-apple-darwin -mcpu=x86-64 -mattr=+ssse3 < %s | FileCheck %s --check-prefixes=CHECK,SSSE3 +; RUN: llc -mtriple=x86_64-apple-darwin -mcpu=x86-64 -mattr=+avx < %s | FileCheck %s --check-prefixes=CHECK,AVX1 +; RUN: llc -mtriple=x86_64-apple-darwin -mcpu=x86-64 -mattr=+avx512f,+avx512vl,+avx512bw < %s | FileCheck %s --check-prefixes=CHECK,AVX512 define i8 @v8i16(<8 x i16> %a, <8 x i16> %b) { ; SSE2-LABEL: v8i16: -; SSE2: # BB#0: +; SSE2: ## BB#0: ; SSE2-NEXT: pcmpgtw %xmm1, %xmm0 ; SSE2-NEXT: pextrw $7, %xmm0, %eax ; SSE2-NEXT: andl $1, %eax @@ -36,7 +36,7 @@ define i8 @v8i16(<8 x i16> %a, <8 x i16> %b) { ; SSE2-NEXT: retq ; ; SSSE3-LABEL: v8i16: -; SSSE3: # BB#0: +; SSSE3: ## BB#0: ; SSSE3-NEXT: pcmpgtw %xmm1, %xmm0 ; SSSE3-NEXT: pextrw $7, %xmm0, %eax ; SSSE3-NEXT: andl $1, %eax @@ -66,7 +66,7 @@ define i8 @v8i16(<8 x i16> %a, <8 x i16> %b) { ; SSSE3-NEXT: retq ; ; AVX1-LABEL: v8i16: -; AVX1: # BB#0: +; AVX1: ## BB#0: ; AVX1-NEXT: vpcmpgtw %xmm1, %xmm0, %xmm0 ; AVX1-NEXT: vpextrw $7, %xmm0, %eax ; AVX1-NEXT: andl $1, %eax @@ -96,10 +96,10 @@ define i8 @v8i16(<8 x i16> %a, <8 x i16> %b) { ; AVX1-NEXT: retq ; ; AVX512-LABEL: v8i16: -; AVX512: # BB#0: +; AVX512: ## BB#0: ; AVX512-NEXT: vpcmpgtw %xmm1, %xmm0, %k0 ; AVX512-NEXT: kmovd %k0, %eax -; AVX512-NEXT: # kill: %AL %AL %EAX +; AVX512-NEXT: ## kill: %AL %AL %EAX ; AVX512-NEXT: retq %x = icmp sgt <8 x i16> %a, %b %res = bitcast <8 x i1> %x to i8 @@ -108,7 +108,7 @@ define i8 @v8i16(<8 x i16> %a, <8 x i16> %b) { define i4 @v4i32(<4 x i32> %a, <4 x i32> %b) { ; SSE2-LABEL: v4i32: -; SSE2: # BB#0: +; SSE2: ## BB#0: ; SSE2-NEXT: pcmpgtd %xmm1, %xmm0 ; SSE2-NEXT: movd %xmm0, %eax ; SSE2-NEXT: andl $1, %eax @@ -129,7 +129,7 @@ define i4 @v4i32(<4 x i32> %a, <4 x i32> %b) { ; SSE2-NEXT: retq ; ; SSSE3-LABEL: v4i32: -; SSSE3: # BB#0: +; SSSE3: ## BB#0: ; SSSE3-NEXT: pcmpgtd %xmm1, %xmm0 ; SSSE3-NEXT: movd %xmm0, %eax ; SSSE3-NEXT: andl $1, %eax @@ -150,7 +150,7 @@ define i4 @v4i32(<4 x i32> %a, <4 x i32> %b) { ; SSSE3-NEXT: retq ; ; AVX1-LABEL: v4i32: -; AVX1: # BB#0: +; AVX1: ## BB#0: ; AVX1-NEXT: vpcmpgtd %xmm1, %xmm0, %xmm0 ; AVX1-NEXT: vpextrd $3, %xmm0, %eax ; AVX1-NEXT: andl $1, %eax @@ -168,7 +168,7 @@ define i4 @v4i32(<4 x i32> %a, <4 x i32> %b) { ; AVX1-NEXT: retq ; ; AVX512-LABEL: v4i32: -; AVX512: # BB#0: +; AVX512: ## BB#0: ; AVX512-NEXT: vpcmpgtd %xmm1, %xmm0, %k0 ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) @@ -181,7 +181,7 @@ define i4 @v4i32(<4 x i32> %a, <4 x i32> %b) { define i4 @v4f32(<4 x float> %a, <4 x float> %b) { ; SSE2-LABEL: v4f32: -; SSE2: # BB#0: +; SSE2: ## BB#0: ; SSE2-NEXT: cmpltps %xmm0, %xmm1 ; SSE2-NEXT: movd %xmm1, %eax ; SSE2-NEXT: andl $1, %eax @@ -203,7 +203,7 @@ define i4 @v4f32(<4 x float> %a, <4 x float> %b) { ; SSE2-NEXT: retq ; ; SSSE3-LABEL: v4f32: -; SSSE3: # BB#0: +; SSSE3: ## BB#0: ; SSSE3-NEXT: cmpltps %xmm0, %xmm1 ; SSSE3-NEXT: movd %xmm1, %eax ; SSSE3-NEXT: andl $1, %eax @@ -225,7 +225,7 @@ define i4 @v4f32(<4 x float> %a, <4 x float> %b) { ; SSSE3-NEXT: retq ; ; AVX1-LABEL: v4f32: -; AVX1: # BB#0: +; AVX1: ## BB#0: ; AVX1-NEXT: vcmpltps %xmm0, %xmm1, %xmm0 ; AVX1-NEXT: vextractps $3, %xmm0, %eax ; AVX1-NEXT: andl $1, %eax @@ -243,7 +243,7 @@ define i4 @v4f32(<4 x float> %a, <4 x float> %b) { ; AVX1-NEXT: retq ; ; AVX512-LABEL: v4f32: -; AVX512: # BB#0: +; AVX512: ## BB#0: ; AVX512-NEXT: vcmpltps %xmm0, %xmm1, %k0 ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) @@ -256,7 +256,7 @@ define i4 @v4f32(<4 x float> %a, <4 x float> %b) { define i16 @v16i8(<16 x i8> %a, <16 x i8> %b) { ; SSE2-LABEL: v16i8: -; SSE2: # BB#0: +; SSE2: ## BB#0: ; SSE2-NEXT: pcmpgtb %xmm1, %xmm0 ; SSE2-NEXT: movdqa %xmm0, -{{[0-9]+}}(%rsp) ; SSE2-NEXT: movb -{{[0-9]+}}(%rsp), %al @@ -311,7 +311,7 @@ define i16 @v16i8(<16 x i8> %a, <16 x i8> %b) { ; SSE2-NEXT: retq ; ; SSSE3-LABEL: v16i8: -; SSSE3: # BB#0: +; SSSE3: ## BB#0: ; SSSE3-NEXT: pcmpgtb %xmm1, %xmm0 ; SSSE3-NEXT: movdqa %xmm0, -{{[0-9]+}}(%rsp) ; SSSE3-NEXT: movb -{{[0-9]+}}(%rsp), %al @@ -366,7 +366,7 @@ define i16 @v16i8(<16 x i8> %a, <16 x i8> %b) { ; SSSE3-NEXT: retq ; ; AVX1-LABEL: v16i8: -; AVX1: # BB#0: +; AVX1: ## BB#0: ; AVX1-NEXT: vpcmpgtb %xmm1, %xmm0, %xmm0 ; AVX1-NEXT: vpextrb $15, %xmm0, %eax ; AVX1-NEXT: andb $1, %al @@ -420,10 +420,10 @@ define i16 @v16i8(<16 x i8> %a, <16 x i8> %b) { ; AVX1-NEXT: retq ; ; AVX512-LABEL: v16i8: -; AVX512: # BB#0: +; AVX512: ## BB#0: ; AVX512-NEXT: vpcmpgtb %xmm1, %xmm0, %k0 ; AVX512-NEXT: kmovd %k0, %eax -; AVX512-NEXT: # kill: %AX %AX %EAX +; AVX512-NEXT: ## kill: %AX %AX %EAX ; AVX512-NEXT: retq %x = icmp sgt <16 x i8> %a, %b %res = bitcast <16 x i1> %x to i16 @@ -432,7 +432,7 @@ define i16 @v16i8(<16 x i8> %a, <16 x i8> %b) { define i2 @v2i64(<2 x i64> %a, <2 x i64> %b) { ; SSE2-LABEL: v2i64: -; SSE2: # BB#0: +; SSE2: ## BB#0: ; SSE2-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,0,2147483648,0] ; SSE2-NEXT: pxor %xmm2, %xmm1 ; SSE2-NEXT: pxor %xmm2, %xmm0 @@ -455,7 +455,7 @@ define i2 @v2i64(<2 x i64> %a, <2 x i64> %b) { ; SSE2-NEXT: retq ; ; SSSE3-LABEL: v2i64: -; SSSE3: # BB#0: +; SSSE3: ## BB#0: ; SSSE3-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,0,2147483648,0] ; SSSE3-NEXT: pxor %xmm2, %xmm1 ; SSSE3-NEXT: pxor %xmm2, %xmm0 @@ -478,7 +478,7 @@ define i2 @v2i64(<2 x i64> %a, <2 x i64> %b) { ; SSSE3-NEXT: retq ; ; AVX1-LABEL: v2i64: -; AVX1: # BB#0: +; AVX1: ## BB#0: ; AVX1-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm0 ; AVX1-NEXT: vpextrq $1, %xmm0, %rax ; AVX1-NEXT: andl $1, %eax @@ -490,7 +490,7 @@ define i2 @v2i64(<2 x i64> %a, <2 x i64> %b) { ; AVX1-NEXT: retq ; ; AVX512-LABEL: v2i64: -; AVX512: # BB#0: +; AVX512: ## BB#0: ; AVX512-NEXT: vpcmpgtq %xmm1, %xmm0, %k0 ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) @@ -503,7 +503,7 @@ define i2 @v2i64(<2 x i64> %a, <2 x i64> %b) { define i2 @v2f64(<2 x double> %a, <2 x double> %b) { ; SSE2-LABEL: v2f64: -; SSE2: # BB#0: +; SSE2: ## BB#0: ; SSE2-NEXT: cmpltpd %xmm0, %xmm1 ; SSE2-NEXT: movq %xmm1, %rax ; SSE2-NEXT: andl $1, %eax @@ -516,7 +516,7 @@ define i2 @v2f64(<2 x double> %a, <2 x double> %b) { ; SSE2-NEXT: retq ; ; SSSE3-LABEL: v2f64: -; SSSE3: # BB#0: +; SSSE3: ## BB#0: ; SSSE3-NEXT: cmpltpd %xmm0, %xmm1 ; SSSE3-NEXT: movq %xmm1, %rax ; SSSE3-NEXT: andl $1, %eax @@ -529,7 +529,7 @@ define i2 @v2f64(<2 x double> %a, <2 x double> %b) { ; SSSE3-NEXT: retq ; ; AVX1-LABEL: v2f64: -; AVX1: # BB#0: +; AVX1: ## BB#0: ; AVX1-NEXT: vcmpltpd %xmm0, %xmm1, %xmm0 ; AVX1-NEXT: vpextrq $1, %xmm0, %rax ; AVX1-NEXT: andl $1, %eax @@ -541,7 +541,7 @@ define i2 @v2f64(<2 x double> %a, <2 x double> %b) { ; AVX1-NEXT: retq ; ; AVX512-LABEL: v2f64: -; AVX512: # BB#0: +; AVX512: ## BB#0: ; AVX512-NEXT: vcmpltpd %xmm0, %xmm1, %k0 ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) diff --git a/test/CodeGen/X86/bitcast-setcc-256.ll b/test/CodeGen/X86/bitcast-setcc-256.ll index 520d5cb513c..51c6ad7c7f9 100644 --- a/test/CodeGen/X86/bitcast-setcc-256.ll +++ b/test/CodeGen/X86/bitcast-setcc-256.ll @@ -1,10 +1,10 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -mcpu=x86-64 -mattr=+avx2 < %s | FileCheck %s --check-prefix=AVX2 -; RUN: llc -mcpu=x86-64 -mattr=+avx512f,+avx512vl,+avx512bw < %s | FileCheck %s --check-prefix=AVX512 +; RUN: llc -mtriple=x86_64-apple-darwin -mcpu=x86-64 -mattr=+avx2 < %s | FileCheck %s --check-prefix=AVX2 +; RUN: llc -mtriple=x86_64-apple-darwin -mcpu=x86-64 -mattr=+avx512f,+avx512vl,+avx512bw < %s | FileCheck %s --check-prefix=AVX512 define i16 @v16i16(<16 x i16> %a, <16 x i16> %b) { ; AVX2-LABEL: v16i16: -; AVX2: # BB#0: +; AVX2: ## BB#0: ; AVX2-NEXT: vpcmpgtw %ymm1, %ymm0, %ymm0 ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm1 ; AVX2-NEXT: vpacksswb %xmm1, %xmm0, %xmm0 @@ -61,10 +61,10 @@ define i16 @v16i16(<16 x i16> %a, <16 x i16> %b) { ; AVX2-NEXT: retq ; ; AVX512-LABEL: v16i16: -; AVX512: # BB#0: +; AVX512: ## BB#0: ; AVX512-NEXT: vpcmpgtw %ymm1, %ymm0, %k0 ; AVX512-NEXT: kmovd %k0, %eax -; AVX512-NEXT: # kill: %AX %AX %EAX +; AVX512-NEXT: ## kill: %AX %AX %EAX ; AVX512-NEXT: vzeroupper ; AVX512-NEXT: retq %x = icmp sgt <16 x i16> %a, %b @@ -74,7 +74,7 @@ define i16 @v16i16(<16 x i16> %a, <16 x i16> %b) { define i8 @v8i32(<8 x i32> %a, <8 x i32> %b) { ; AVX2-LABEL: v8i32: -; AVX2: # BB#0: +; AVX2: ## BB#0: ; AVX2-NEXT: vpcmpgtd %ymm1, %ymm0, %ymm0 ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm1 ; AVX2-NEXT: vpacksswb %xmm1, %xmm0, %xmm0 @@ -107,10 +107,10 @@ define i8 @v8i32(<8 x i32> %a, <8 x i32> %b) { ; AVX2-NEXT: retq ; ; AVX512-LABEL: v8i32: -; AVX512: # BB#0: +; AVX512: ## BB#0: ; AVX512-NEXT: vpcmpgtd %ymm1, %ymm0, %k0 ; AVX512-NEXT: kmovd %k0, %eax -; AVX512-NEXT: # kill: %AL %AL %EAX +; AVX512-NEXT: ## kill: %AL %AL %EAX ; AVX512-NEXT: vzeroupper ; AVX512-NEXT: retq %x = icmp sgt <8 x i32> %a, %b @@ -120,7 +120,7 @@ define i8 @v8i32(<8 x i32> %a, <8 x i32> %b) { define i8 @v8f32(<8 x float> %a, <8 x float> %b) { ; AVX2-LABEL: v8f32: -; AVX2: # BB#0: +; AVX2: ## BB#0: ; AVX2-NEXT: vcmpltps %ymm0, %ymm1, %ymm0 ; AVX2-NEXT: vextractf128 $1, %ymm0, %xmm1 ; AVX2-NEXT: vpacksswb %xmm1, %xmm0, %xmm0 @@ -153,10 +153,10 @@ define i8 @v8f32(<8 x float> %a, <8 x float> %b) { ; AVX2-NEXT: retq ; ; AVX512-LABEL: v8f32: -; AVX512: # BB#0: +; AVX512: ## BB#0: ; AVX512-NEXT: vcmpltps %ymm0, %ymm1, %k0 ; AVX512-NEXT: kmovd %k0, %eax -; AVX512-NEXT: # kill: %AL %AL %EAX +; AVX512-NEXT: ## kill: %AL %AL %EAX ; AVX512-NEXT: vzeroupper ; AVX512-NEXT: retq %x = fcmp ogt <8 x float> %a, %b @@ -166,14 +166,14 @@ define i8 @v8f32(<8 x float> %a, <8 x float> %b) { define i32 @v32i8(<32 x i8> %a, <32 x i8> %b) { ; AVX2-LABEL: v32i8: -; AVX2: # BB#0: +; AVX2: ## BB#0: ; AVX2-NEXT: pushq %rbp -; AVX2-NEXT: .Lcfi0: +; AVX2-NEXT: Lcfi0: ; AVX2-NEXT: .cfi_def_cfa_offset 16 -; AVX2-NEXT: .Lcfi1: +; AVX2-NEXT: Lcfi1: ; AVX2-NEXT: .cfi_offset %rbp, -16 ; AVX2-NEXT: movq %rsp, %rbp -; AVX2-NEXT: .Lcfi2: +; AVX2-NEXT: Lcfi2: ; AVX2-NEXT: .cfi_def_cfa_register %rbp ; AVX2-NEXT: andq $-32, %rsp ; AVX2-NEXT: subq $32, %rsp @@ -282,7 +282,7 @@ define i32 @v32i8(<32 x i8> %a, <32 x i8> %b) { ; AVX2-NEXT: retq ; ; AVX512-LABEL: v32i8: -; AVX512: # BB#0: +; AVX512: ## BB#0: ; AVX512-NEXT: vpcmpgtb %ymm1, %ymm0, %k0 ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: vzeroupper @@ -294,7 +294,7 @@ define i32 @v32i8(<32 x i8> %a, <32 x i8> %b) { define i4 @v4i64(<4 x i64> %a, <4 x i64> %b) { ; AVX2-LABEL: v4i64: -; AVX2: # BB#0: +; AVX2: ## BB#0: ; AVX2-NEXT: vpcmpgtq %ymm1, %ymm0, %ymm0 ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm1 ; AVX2-NEXT: vpacksswb %xmm1, %xmm0, %xmm0 @@ -315,7 +315,7 @@ define i4 @v4i64(<4 x i64> %a, <4 x i64> %b) { ; AVX2-NEXT: retq ; ; AVX512-LABEL: v4i64: -; AVX512: # BB#0: +; AVX512: ## BB#0: ; AVX512-NEXT: vpcmpgtq %ymm1, %ymm0, %k0 ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) @@ -329,7 +329,7 @@ define i4 @v4i64(<4 x i64> %a, <4 x i64> %b) { define i4 @v4f64(<4 x double> %a, <4 x double> %b) { ; AVX2-LABEL: v4f64: -; AVX2: # BB#0: +; AVX2: ## BB#0: ; AVX2-NEXT: vcmpltpd %ymm0, %ymm1, %ymm0 ; AVX2-NEXT: vextractf128 $1, %ymm0, %xmm1 ; AVX2-NEXT: vpacksswb %xmm1, %xmm0, %xmm0 @@ -350,7 +350,7 @@ define i4 @v4f64(<4 x double> %a, <4 x double> %b) { ; AVX2-NEXT: retq ; ; AVX512-LABEL: v4f64: -; AVX512: # BB#0: +; AVX512: ## BB#0: ; AVX512-NEXT: vcmpltpd %ymm0, %ymm1, %k0 ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp)