]> git.proxmox.com Git - rustc.git/blob - src/binaryen/test/torture-s/20071120-1.c.s
New upstream version 1.23.0+dfsg1
[rustc.git] / src / binaryen / test / torture-s / 20071120-1.c.s
1 .text
2 .file "20071120-1.c"
3 .section .text.vec_assert_fail,"ax",@progbits
4 .hidden vec_assert_fail # -- Begin function vec_assert_fail
5 .globl vec_assert_fail
6 .type vec_assert_fail,@function
7 vec_assert_fail: # @vec_assert_fail
8 # BB#0: # %entry
9 call abort@FUNCTION
10 unreachable
11 .endfunc
12 .Lfunc_end0:
13 .size vec_assert_fail, .Lfunc_end0-vec_assert_fail
14 # -- End function
15 .section .text.perform_access_checks,"ax",@progbits
16 .hidden perform_access_checks # -- Begin function perform_access_checks
17 .globl perform_access_checks
18 .type perform_access_checks,@function
19 perform_access_checks: # @perform_access_checks
20 .param i32
21 # BB#0: # %entry
22 call abort@FUNCTION
23 unreachable
24 .endfunc
25 .Lfunc_end1:
26 .size perform_access_checks, .Lfunc_end1-perform_access_checks
27 # -- End function
28 .section .text.pop_to_parent_deferring_access_checks,"ax",@progbits
29 .hidden pop_to_parent_deferring_access_checks # -- Begin function pop_to_parent_deferring_access_checks
30 .globl pop_to_parent_deferring_access_checks
31 .type pop_to_parent_deferring_access_checks,@function
32 pop_to_parent_deferring_access_checks: # @pop_to_parent_deferring_access_checks
33 .local i32, i32, i32
34 # BB#0: # %entry
35 block
36 i32.const $push11=, 0
37 i32.load $push10=, deferred_access_no_check($pop11)
38 tee_local $push9=, $0=, $pop10
39 i32.eqz $push20=, $pop9
40 br_if 0, $pop20 # 0: down to label0
41 # BB#1: # %if.then
42 i32.const $push12=, 0
43 i32.const $push0=, -1
44 i32.add $push1=, $0, $pop0
45 i32.store deferred_access_no_check($pop12), $pop1
46 return
47 .LBB2_2: # %if.else
48 end_block # label0:
49 block
50 block
51 i32.const $push15=, 0
52 i32.load $push14=, deferred_access_stack($pop15)
53 tee_local $push13=, $0=, $pop14
54 i32.eqz $push21=, $pop13
55 br_if 0, $pop21 # 0: down to label2
56 # BB#3: # %land.lhs.true.i
57 i32.load $push17=, 0($0)
58 tee_local $push16=, $1=, $pop17
59 i32.eqz $push22=, $pop16
60 br_if 0, $pop22 # 0: down to label2
61 # BB#4: # %land.lhs.true.i25
62 i32.const $push2=, -1
63 i32.add $push19=, $1, $pop2
64 tee_local $push18=, $2=, $pop19
65 i32.store 0($0), $pop18
66 i32.eqz $push23=, $2
67 br_if 0, $pop23 # 0: down to label2
68 # BB#5: # %VEC_deferred_access_base_last.exit29
69 i32.const $push3=, 3
70 i32.shl $push4=, $1, $pop3
71 i32.add $push5=, $0, $pop4
72 i32.const $push6=, -8
73 i32.add $push7=, $pop5, $pop6
74 i32.load $push8=, 0($pop7)
75 i32.eqz $push24=, $pop8
76 br_if 1, $pop24 # 1: down to label1
77 # BB#6: # %if.end16
78 return
79 .LBB2_7: # %cond.false.i
80 end_block # label2:
81 call vec_assert_fail@FUNCTION
82 unreachable
83 .LBB2_8: # %if.then15
84 end_block # label1:
85 call perform_access_checks@FUNCTION, $0
86 unreachable
87 .endfunc
88 .Lfunc_end2:
89 .size pop_to_parent_deferring_access_checks, .Lfunc_end2-pop_to_parent_deferring_access_checks
90 # -- End function
91 .section .text.main,"ax",@progbits
92 .hidden main # -- Begin function main
93 .globl main
94 .type main,@function
95 main: # @main
96 .result i32
97 .local i32
98 # BB#0: # %entry
99 i32.const $push0=, 76
100 i32.call $push8=, __builtin_malloc@FUNCTION, $pop0
101 tee_local $push7=, $0=, $pop8
102 i32.const $push1=, 2
103 i32.store 0($pop7), $pop1
104 i32.const $push2=, 0
105 i32.store deferred_access_stack($pop2), $0
106 i32.const $push3=, 8
107 i32.add $push4=, $0, $pop3
108 i32.const $push5=, 1
109 i32.store 0($pop4), $pop5
110 call pop_to_parent_deferring_access_checks@FUNCTION
111 i32.const $push6=, 0
112 # fallthrough-return: $pop6
113 .endfunc
114 .Lfunc_end3:
115 .size main, .Lfunc_end3-main
116 # -- End function
117 .type deferred_access_no_check,@object # @deferred_access_no_check
118 .section .bss.deferred_access_no_check,"aw",@nobits
119 .p2align 2
120 deferred_access_no_check:
121 .int32 0 # 0x0
122 .size deferred_access_no_check, 4
123
124 .hidden gt_pch_rs_gt_cp_semantics_h # @gt_pch_rs_gt_cp_semantics_h
125 .type gt_pch_rs_gt_cp_semantics_h,@object
126 .section .rodata.gt_pch_rs_gt_cp_semantics_h,"a",@progbits
127 .globl gt_pch_rs_gt_cp_semantics_h
128 .p2align 2
129 gt_pch_rs_gt_cp_semantics_h:
130 .int32 deferred_access_no_check
131 .size gt_pch_rs_gt_cp_semantics_h, 4
132
133 .type deferred_access_stack,@object # @deferred_access_stack
134 .section .bss.deferred_access_stack,"aw",@nobits
135 .p2align 2
136 deferred_access_stack:
137 .int32 0
138 .size deferred_access_stack, 4
139
140
141 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
142 .functype abort, void
143 .functype __builtin_malloc, i32