diff options
Diffstat (limited to 'test/CodeGen/X86/x86-64-sret-return.ll')
-rw-r--r-- | test/CodeGen/X86/x86-64-sret-return.ll | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/test/CodeGen/X86/x86-64-sret-return.ll b/test/CodeGen/X86/x86-64-sret-return.ll index 2d00114..a0c4348 100644 --- a/test/CodeGen/X86/x86-64-sret-return.ll +++ b/test/CodeGen/X86/x86-64-sret-return.ll @@ -17,42 +17,42 @@ entry: %memtmp = alloca %struct.foo, align 8 ; <%struct.foo*> [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0] store %struct.foo* %d, %struct.foo** %d_addr - %tmp = load %struct.foo** %d_addr, align 8 ; <%struct.foo*> [#uses=1] - %tmp1 = getelementptr %struct.foo* %agg.result, i32 0, i32 0 ; <[4 x i64]*> [#uses=4] - %tmp2 = getelementptr %struct.foo* %tmp, i32 0, i32 0 ; <[4 x i64]*> [#uses=4] - %tmp3 = getelementptr [4 x i64]* %tmp1, i32 0, i32 0 ; <i64*> [#uses=1] - %tmp4 = getelementptr [4 x i64]* %tmp2, i32 0, i32 0 ; <i64*> [#uses=1] - %tmp5 = load i64* %tmp4, align 8 ; <i64> [#uses=1] + %tmp = load %struct.foo*, %struct.foo** %d_addr, align 8 ; <%struct.foo*> [#uses=1] + %tmp1 = getelementptr %struct.foo, %struct.foo* %agg.result, i32 0, i32 0 ; <[4 x i64]*> [#uses=4] + %tmp2 = getelementptr %struct.foo, %struct.foo* %tmp, i32 0, i32 0 ; <[4 x i64]*> [#uses=4] + %tmp3 = getelementptr [4 x i64], [4 x i64]* %tmp1, i32 0, i32 0 ; <i64*> [#uses=1] + %tmp4 = getelementptr [4 x i64], [4 x i64]* %tmp2, i32 0, i32 0 ; <i64*> [#uses=1] + %tmp5 = load i64, i64* %tmp4, align 8 ; <i64> [#uses=1] store i64 %tmp5, i64* %tmp3, align 8 - %tmp6 = getelementptr [4 x i64]* %tmp1, i32 0, i32 1 ; <i64*> [#uses=1] - %tmp7 = getelementptr [4 x i64]* %tmp2, i32 0, i32 1 ; <i64*> [#uses=1] - %tmp8 = load i64* %tmp7, align 8 ; <i64> [#uses=1] + %tmp6 = getelementptr [4 x i64], [4 x i64]* %tmp1, i32 0, i32 1 ; <i64*> [#uses=1] + %tmp7 = getelementptr [4 x i64], [4 x i64]* %tmp2, i32 0, i32 1 ; <i64*> [#uses=1] + %tmp8 = load i64, i64* %tmp7, align 8 ; <i64> [#uses=1] store i64 %tmp8, i64* %tmp6, align 8 - %tmp9 = getelementptr [4 x i64]* %tmp1, i32 0, i32 2 ; <i64*> [#uses=1] - %tmp10 = getelementptr [4 x i64]* %tmp2, i32 0, i32 2 ; <i64*> [#uses=1] - %tmp11 = load i64* %tmp10, align 8 ; <i64> [#uses=1] + %tmp9 = getelementptr [4 x i64], [4 x i64]* %tmp1, i32 0, i32 2 ; <i64*> [#uses=1] + %tmp10 = getelementptr [4 x i64], [4 x i64]* %tmp2, i32 0, i32 2 ; <i64*> [#uses=1] + %tmp11 = load i64, i64* %tmp10, align 8 ; <i64> [#uses=1] store i64 %tmp11, i64* %tmp9, align 8 - %tmp12 = getelementptr [4 x i64]* %tmp1, i32 0, i32 3 ; <i64*> [#uses=1] - %tmp13 = getelementptr [4 x i64]* %tmp2, i32 0, i32 3 ; <i64*> [#uses=1] - %tmp14 = load i64* %tmp13, align 8 ; <i64> [#uses=1] + %tmp12 = getelementptr [4 x i64], [4 x i64]* %tmp1, i32 0, i32 3 ; <i64*> [#uses=1] + %tmp13 = getelementptr [4 x i64], [4 x i64]* %tmp2, i32 0, i32 3 ; <i64*> [#uses=1] + %tmp14 = load i64, i64* %tmp13, align 8 ; <i64> [#uses=1] store i64 %tmp14, i64* %tmp12, align 8 - %tmp15 = getelementptr %struct.foo* %memtmp, i32 0, i32 0 ; <[4 x i64]*> [#uses=4] - %tmp16 = getelementptr %struct.foo* %agg.result, i32 0, i32 0 ; <[4 x i64]*> [#uses=4] - %tmp17 = getelementptr [4 x i64]* %tmp15, i32 0, i32 0 ; <i64*> [#uses=1] - %tmp18 = getelementptr [4 x i64]* %tmp16, i32 0, i32 0 ; <i64*> [#uses=1] - %tmp19 = load i64* %tmp18, align 8 ; <i64> [#uses=1] + %tmp15 = getelementptr %struct.foo, %struct.foo* %memtmp, i32 0, i32 0 ; <[4 x i64]*> [#uses=4] + %tmp16 = getelementptr %struct.foo, %struct.foo* %agg.result, i32 0, i32 0 ; <[4 x i64]*> [#uses=4] + %tmp17 = getelementptr [4 x i64], [4 x i64]* %tmp15, i32 0, i32 0 ; <i64*> [#uses=1] + %tmp18 = getelementptr [4 x i64], [4 x i64]* %tmp16, i32 0, i32 0 ; <i64*> [#uses=1] + %tmp19 = load i64, i64* %tmp18, align 8 ; <i64> [#uses=1] store i64 %tmp19, i64* %tmp17, align 8 - %tmp20 = getelementptr [4 x i64]* %tmp15, i32 0, i32 1 ; <i64*> [#uses=1] - %tmp21 = getelementptr [4 x i64]* %tmp16, i32 0, i32 1 ; <i64*> [#uses=1] - %tmp22 = load i64* %tmp21, align 8 ; <i64> [#uses=1] + %tmp20 = getelementptr [4 x i64], [4 x i64]* %tmp15, i32 0, i32 1 ; <i64*> [#uses=1] + %tmp21 = getelementptr [4 x i64], [4 x i64]* %tmp16, i32 0, i32 1 ; <i64*> [#uses=1] + %tmp22 = load i64, i64* %tmp21, align 8 ; <i64> [#uses=1] store i64 %tmp22, i64* %tmp20, align 8 - %tmp23 = getelementptr [4 x i64]* %tmp15, i32 0, i32 2 ; <i64*> [#uses=1] - %tmp24 = getelementptr [4 x i64]* %tmp16, i32 0, i32 2 ; <i64*> [#uses=1] - %tmp25 = load i64* %tmp24, align 8 ; <i64> [#uses=1] + %tmp23 = getelementptr [4 x i64], [4 x i64]* %tmp15, i32 0, i32 2 ; <i64*> [#uses=1] + %tmp24 = getelementptr [4 x i64], [4 x i64]* %tmp16, i32 0, i32 2 ; <i64*> [#uses=1] + %tmp25 = load i64, i64* %tmp24, align 8 ; <i64> [#uses=1] store i64 %tmp25, i64* %tmp23, align 8 - %tmp26 = getelementptr [4 x i64]* %tmp15, i32 0, i32 3 ; <i64*> [#uses=1] - %tmp27 = getelementptr [4 x i64]* %tmp16, i32 0, i32 3 ; <i64*> [#uses=1] - %tmp28 = load i64* %tmp27, align 8 ; <i64> [#uses=1] + %tmp26 = getelementptr [4 x i64], [4 x i64]* %tmp15, i32 0, i32 3 ; <i64*> [#uses=1] + %tmp27 = getelementptr [4 x i64], [4 x i64]* %tmp16, i32 0, i32 3 ; <i64*> [#uses=1] + %tmp28 = load i64, i64* %tmp27, align 8 ; <i64> [#uses=1] store i64 %tmp28, i64* %tmp26, align 8 br label %return |