]> git.proxmox.com Git - rustc.git/blob - src/binaryen/test/torture-s/960416-1.c.s
New upstream version 1.23.0+dfsg1
[rustc.git] / src / binaryen / test / torture-s / 960416-1.c.s
1 .text
2 .file "960416-1.c"
3 .section .text.f_le,"ax",@progbits
4 .hidden f_le # -- Begin function f_le
5 .globl f_le
6 .type f_le,@function
7 f_le: # @f_le
8 .param i32, i32
9 .result i32
10 .local i32, i32, i32, i64, i64, i64, i64
11 # BB#0: # %entry
12 i32.load $push47=, 0($1)
13 tee_local $push46=, $2=, $pop47
14 i64.extend_u/i32 $push11=, $pop46
15 i32.load $push45=, 0($0)
16 tee_local $push44=, $3=, $pop45
17 i64.extend_u/i32 $push10=, $pop44
18 i64.mul $push43=, $pop11, $pop10
19 tee_local $push42=, $6=, $pop43
20 i64.const $push15=, 32
21 i64.shr_u $push41=, $pop42, $pop15
22 tee_local $push40=, $8=, $pop41
23 i32.load $push39=, 4($1)
24 tee_local $push38=, $1=, $pop39
25 i64.extend_u/i32 $push13=, $pop38
26 i32.load $push37=, 4($0)
27 tee_local $push36=, $4=, $pop37
28 i64.extend_u/i32 $push12=, $pop36
29 i64.mul $push35=, $pop13, $pop12
30 tee_local $push34=, $7=, $pop35
31 i64.add $push20=, $pop40, $pop34
32 i64.const $push33=, 32
33 i64.shr_u $push21=, $7, $pop33
34 i64.add $push22=, $pop20, $pop21
35 i32.const $push0=, 0
36 i32.sub $push32=, $2, $1
37 tee_local $push31=, $0=, $pop32
38 i32.sub $push1=, $pop0, $pop31
39 i32.gt_u $push30=, $0, $2
40 tee_local $push29=, $1=, $pop30
41 i32.select $push2=, $pop1, $0, $pop29
42 i64.extend_u/i32 $push3=, $pop2
43 i32.sub $push4=, $4, $3
44 i64.extend_u/i32 $push5=, $pop4
45 i64.mul $push6=, $pop3, $pop5
46 i64.const $push8=, -1
47 i64.const $push7=, 0
48 i64.select $push9=, $pop8, $pop7, $1
49 i64.xor $push28=, $pop6, $pop9
50 tee_local $push27=, $5=, $pop28
51 i64.const $push26=, 32
52 i64.shr_u $push19=, $pop27, $pop26
53 i64.add $push23=, $pop22, $pop19
54 i32.wrap/i64 $push24=, $pop23
55 i64.add $push14=, $7, $6
56 i64.add $push16=, $pop14, $8
57 i64.add $push17=, $pop16, $5
58 i32.wrap/i64 $push18=, $pop17
59 i32.add $push25=, $pop24, $pop18
60 # fallthrough-return: $pop25
61 .endfunc
62 .Lfunc_end0:
63 .size f_le, .Lfunc_end0-f_le
64 # -- End function
65 .section .text.f_be,"ax",@progbits
66 .hidden f_be # -- Begin function f_be
67 .globl f_be
68 .type f_be,@function
69 f_be: # @f_be
70 .param i32, i32
71 .result i32
72 .local i32, i32, i32, i64, i64, i64, i64
73 # BB#0: # %entry
74 i32.load $push57=, 4($1)
75 tee_local $push56=, $2=, $pop57
76 i64.extend_u/i32 $push13=, $pop56
77 i32.load $push55=, 4($0)
78 tee_local $push54=, $3=, $pop55
79 i64.extend_u/i32 $push12=, $pop54
80 i64.mul $push53=, $pop13, $pop12
81 tee_local $push52=, $6=, $pop53
82 i64.const $push14=, 4294967295
83 i64.and $push51=, $pop52, $pop14
84 tee_local $push50=, $7=, $pop51
85 i32.load $push49=, 0($1)
86 tee_local $push48=, $1=, $pop49
87 i64.extend_u/i32 $push18=, $pop48
88 i32.load $push47=, 0($0)
89 tee_local $push46=, $4=, $pop47
90 i64.extend_u/i32 $push17=, $pop46
91 i64.mul $push45=, $pop18, $pop17
92 tee_local $push44=, $8=, $pop45
93 i64.add $push25=, $pop50, $pop44
94 i64.const $push43=, 4294967295
95 i64.and $push26=, $8, $pop43
96 i64.add $push27=, $pop25, $pop26
97 i32.const $push0=, 0
98 i32.sub $push42=, $2, $1
99 tee_local $push41=, $0=, $pop42
100 i32.sub $push1=, $pop0, $pop41
101 i32.gt_u $push40=, $0, $2
102 tee_local $push39=, $1=, $pop40
103 i32.select $push2=, $pop1, $0, $pop39
104 i64.extend_u/i32 $push3=, $pop2
105 i32.sub $push4=, $4, $3
106 i64.extend_u/i32 $push5=, $pop4
107 i64.mul $push6=, $pop3, $pop5
108 i64.const $push8=, -1
109 i64.const $push7=, 0
110 i64.select $push9=, $pop8, $pop7, $1
111 i64.xor $push38=, $pop6, $pop9
112 tee_local $push37=, $5=, $pop38
113 i64.const $push36=, 4294967295
114 i64.and $push24=, $pop37, $pop36
115 i64.add $push28=, $pop27, $pop24
116 i64.const $push10=, 32
117 i64.shr_u $push29=, $pop28, $pop10
118 i32.wrap/i64 $push30=, $pop29
119 i64.const $push35=, 32
120 i64.shr_u $push15=, $6, $pop35
121 i64.add $push16=, $pop15, $7
122 i64.const $push34=, 32
123 i64.shr_u $push19=, $8, $pop34
124 i64.add $push20=, $pop16, $pop19
125 i64.const $push33=, 32
126 i64.shr_u $push11=, $5, $pop33
127 i64.add $push21=, $pop20, $pop11
128 i64.const $push32=, 32
129 i64.shr_u $push22=, $pop21, $pop32
130 i32.wrap/i64 $push23=, $pop22
131 i32.add $push31=, $pop30, $pop23
132 # fallthrough-return: $pop31
133 .endfunc
134 .Lfunc_end1:
135 .size f_be, .Lfunc_end1-f_be
136 # -- End function
137 .section .text.main,"ax",@progbits
138 .hidden main # -- Begin function main
139 .globl main
140 .type main,@function
141 main: # @main
142 .result i32
143 # BB#0: # %if.end12
144 i32.const $push0=, 0
145 call exit@FUNCTION, $pop0
146 unreachable
147 .endfunc
148 .Lfunc_end2:
149 .size main, .Lfunc_end2-main
150 # -- End function
151
152 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
153 .functype exit, void, i32