; RUN: llc -mtriple=i386-apple-darwin10.0 -relocation-model=pic -asm-verbose=false \ ; RUN: -mcpu=generic -disable-fp-elim -mattr=-sse4.1,-sse3,+sse2 -post-RA-scheduler=false -regalloc=basic < %s | \ ; RUN: FileCheck %s ; rdar://6808032 ; CHECK: pextrw $14 ; CHECK-NEXT: shrl $8 ; CHECK-NEXT: pinsrw define void @update(i8** %args_list) nounwind { entry: %cmp.i = icmp eq i32 0, 0 ; [#uses=1] br i1 %cmp.i, label %if.then.i, label %test_cl.exit if.then.i: ; preds = %entry %val = load <16 x i8> addrspace(1)* null ; <<16 x i8>> [#uses=8] %tmp10.i = shufflevector <16 x i8> , <16 x i8> %val, <16 x i32> ; <<16 x i8>> [#uses=1] %tmp17.i = shufflevector <16 x i8> %tmp10.i, <16 x i8> %val, <16 x i32> ; <<16 x i8>> [#uses=1] %tmp24.i = shufflevector <16 x i8> %tmp17.i, <16 x i8> %val, <16 x i32> ; <<16 x i8>> [#uses=1] %tmp31.i = shufflevector <16 x i8> %tmp24.i, <16 x i8> %val, <16 x i32> ; <<16 x i8>> [#uses=1] %tmp38.i = shufflevector <16 x i8> %tmp31.i, <16 x i8> %val, <16 x i32> ; <<16 x i8>> [#uses=1] %tmp45.i = shufflevector <16 x i8> %tmp38.i, <16 x i8> %val, <16 x i32> ; <<16 x i8>> [#uses=1] %tmp52.i = shufflevector <16 x i8> %tmp45.i, <16 x i8> %val, <16 x i32> ; <<16 x i8>> [#uses=1] %tmp59.i = shufflevector <16 x i8> %tmp52.i, <16 x i8> %val, <16 x i32> ; <<16 x i8>> [#uses=1] store <16 x i8> %tmp59.i, <16 x i8> addrspace(1)* null ret void test_cl.exit: ; preds = %entry ret void }