1 ; RUN: llc < %s -march=x86 >/dev/null
4 ; Handle this extractvalue-of-extractvalue case without getting in
5 ; trouble with CSE in DAGCombine.
9 %crd = type { i64, %cr* }
12 define fastcc void @foo(%pp* nocapture byval %p_arg) {
14 %tmp2 = getelementptr %pp* %p_arg, i64 0, i32 0 ; <%cc*> [#uses=
15 %tmp3 = load %cc* %tmp2 ; <%cc> [#uses=1]
16 %tmp34 = extractvalue %cc %tmp3, 0 ; <%crd> [#uses=1]
17 %tmp345 = extractvalue %crd %tmp34, 0 ; <i64> [#uses=1]
18 %.ptr.i = load %cr** undef ; <%cr*> [#uses=0]
19 %tmp15.i = shl i64 %tmp345, 3 ; <i64> [#uses=0]
20 store %cr* undef, %cr** undef