1 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=corei7 | FileCheck %s 2 3 ; Make sure that values of illegal types are not scalarized between basic blocks. 4 ;CHECK-LABEL: test: 5 ;CHECK-NOT: pinsrw 6 ;CHECK-NOT: pextrb 7 ;CHECK: ret 8 define void @test(i1 %cond) { 9 ENTRY: 10 br label %LOOP 11 LOOP: 12 %vec1 = phi <4 x i1> [ %vec1_or_2, %LOOP ], [ zeroinitializer, %ENTRY ] 13 %vec2 = phi <4 x i1> [ %vec2_and_1, %LOOP ], [ zeroinitializer, %ENTRY ] 14 %vec1_or_2 = or <4 x i1> %vec1, %vec2 15 %vec2_and_1 = and <4 x i1> %vec2, %vec1 16 br i1 %cond, label %LOOP, label %EXIT 17 18 EXIT: 19 ret void 20 } 21 22