1 ; Use CPU parameters to ensure that a CPU-specific attribute is not overriding the AVX definition.
3 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=corei7-avx | FileCheck %s
4 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=btver2 | FileCheck %s
5 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx | FileCheck %s
7 ; No need to load unaligned operand from memory using an explicit instruction with AVX.
8 ; The operand should be folded into the AND instr.
10 define <4 x i32> @test1(<4 x i32>* %p0, <4 x i32> %in1) nounwind {
11 %in0 = load <4 x i32>* %p0, align 2
12 %a = and <4 x i32> %in0, %in1
17 ; CHECK: vandps (%rdi), %xmm0, %xmm0