]> git.proxmox.com Git - rustc.git/blob - src/binaryen/test/torture-s/pr58984.c.s
New upstream version 1.23.0+dfsg1
[rustc.git] / src / binaryen / test / torture-s / pr58984.c.s
1 .text
2 .file "pr58984.c"
3 .section .text.main,"ax",@progbits
4 .hidden main # -- Begin function main
5 .globl main
6 .type main,@function
7 main: # @main
8 .result i32
9 .local i32
10 # BB#0: # %entry
11 block
12 i32.const $push13=, 0
13 i32.load $push0=, e($pop13)
14 i32.const $push12=, 1
15 i32.gt_s $push1=, $pop0, $pop12
16 br_if 0, $pop1 # 0: down to label0
17 # BB#1: # %for.body.i
18 i32.const $push17=, 0
19 i32.load $push16=, c($pop17)
20 tee_local $push15=, $0=, $pop16
21 i32.load $push2=, 0($0)
22 i32.const $push14=, 1
23 i32.xor $push3=, $pop2, $pop14
24 i32.store 0($pop15), $pop3
25 .LBB0_2: # %foo.exit
26 end_block # label0:
27 i32.const $push21=, 0
28 i32.const $push20=, 1
29 i32.store m($pop21), $pop20
30 block
31 i32.const $push19=, 0
32 i32.load $push4=, a($pop19)
33 i32.const $push18=, 1
34 i32.ne $push5=, $pop4, $pop18
35 br_if 0, $pop5 # 0: down to label1
36 # BB#3: # %bar.exit
37 i32.const $push30=, 0
38 i32.const $push29=, 0
39 i32.store e($pop30), $pop29
40 i32.const $push28=, 0
41 i32.load $push27=, c($pop28)
42 tee_local $push26=, $0=, $pop27
43 i32.load $push6=, 0($0)
44 i32.const $push7=, 1
45 i32.xor $push8=, $pop6, $pop7
46 i32.store 0($pop26), $pop8
47 i32.const $push25=, 0
48 i32.const $push24=, 0
49 i32.load $push9=, m($pop24)
50 i32.const $push23=, 1
51 i32.or $push10=, $pop9, $pop23
52 i32.store m($pop25), $pop10
53 i32.const $push22=, 0
54 i32.load $push11=, a($pop22)
55 br_if 0, $pop11 # 0: down to label1
56 # BB#4: # %if.end11
57 i32.const $push31=, 0
58 return $pop31
59 .LBB0_5: # %if.then
60 end_block # label1:
61 call abort@FUNCTION
62 unreachable
63 .endfunc
64 .Lfunc_end0:
65 .size main, .Lfunc_end0-main
66 # -- End function
67 .hidden a # @a
68 .type a,@object
69 .section .bss.a,"aw",@nobits
70 .globl a
71 .p2align 2
72 a:
73 .int32 0 # 0x0
74 .size a, 4
75
76 .hidden c # @c
77 .type c,@object
78 .section .data.c,"aw",@progbits
79 .globl c
80 .p2align 2
81 c:
82 .int32 a
83 .size c, 4
84
85 .hidden n # @n
86 .type n,@object
87 .section .bss.n,"aw",@nobits
88 .globl n
89 .p2align 2
90 n:
91 .int32 0 # 0x0
92 .size n, 4
93
94 .hidden m # @m
95 .type m,@object
96 .section .bss.m,"aw",@nobits
97 .globl m
98 .p2align 2
99 m:
100 .int32 0 # 0x0
101 .size m, 4
102
103 .hidden e # @e
104 .type e,@object
105 .section .bss.e,"aw",@nobits
106 .globl e
107 .p2align 2
108 e:
109 .int32 0 # 0x0
110 .size e, 4
111
112 .hidden b # @b
113 .type b,@object
114 .section .bss.b,"aw",@nobits
115 .globl b
116 .p2align 2
117 b:
118 .int32 0 # 0x0
119 .size b, 4
120
121
122 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
123 .functype abort, void