1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=i686-- | FileCheck %s
5 ; Handle this extractvalue-of-extractvalue case without getting in
6 ; trouble with CSE in DAGCombine.
10 %crd = type { i64, ptr }
13 define fastcc void @foo(ptr nocapture byval(%pp) %p_arg) {
15 ; CHECK: # %bb.0: # %entry
18 %tmp2 = getelementptr %pp, ptr %p_arg, i64 0, i32 0 ; <ptr> [#uses=
19 %tmp3 = load %cc, ptr %tmp2 ; <%cc> [#uses=1]
20 %tmp34 = extractvalue %cc %tmp3, 0 ; <%crd> [#uses=1]
21 %tmp345 = extractvalue %crd %tmp34, 0 ; <i64> [#uses=1]
22 %.ptr.i = load ptr, ptr undef ; <ptr> [#uses=0]
23 %tmp15.i = shl i64 %tmp345, 3 ; <i64> [#uses=0]
24 store ptr undef, ptr undef