]> git.proxmox.com Git - rustc.git/blob - src/binaryen/test/torture-s/pr28289.c.s
New upstream version 1.23.0+dfsg1
[rustc.git] / src / binaryen / test / torture-s / pr28289.c.s
1 .text
2 .file "pr28289.c"
3 .section .text.ix86_split_ashr,"ax",@progbits
4 .hidden ix86_split_ashr # -- Begin function ix86_split_ashr
5 .globl ix86_split_ashr
6 .type ix86_split_ashr,@function
7 ix86_split_ashr: # @ix86_split_ashr
8 .param i32
9 # BB#0: # %entry
10 i32.const $push3=, 0
11 i32.const $push1=, ok@FUNCTION
12 i32.const $push0=, gen_x86_64_shrd@FUNCTION
13 i32.select $push2=, $pop1, $pop0, $0
14 i32.call_indirect $drop=, $pop3, $pop2
15 # fallthrough-return
16 .endfunc
17 .Lfunc_end0:
18 .size ix86_split_ashr, .Lfunc_end0-ix86_split_ashr
19 # -- End function
20 .section .text.ok,"ax",@progbits
21 .hidden ok # -- Begin function ok
22 .globl ok
23 .type ok,@function
24 ok: # @ok
25 .param i32
26 .result i32
27 # BB#0: # %entry
28 call exit@FUNCTION, $0
29 unreachable
30 .endfunc
31 .Lfunc_end1:
32 .size ok, .Lfunc_end1-ok
33 # -- End function
34 .section .text.gen_x86_64_shrd,"ax",@progbits
35 .type gen_x86_64_shrd,@function # -- Begin function gen_x86_64_shrd
36 gen_x86_64_shrd: # @gen_x86_64_shrd
37 .param i32
38 .result i32
39 # BB#0: # %entry
40 i32.const $push0=, 0
41 # fallthrough-return: $pop0
42 .endfunc
43 .Lfunc_end2:
44 .size gen_x86_64_shrd, .Lfunc_end2-gen_x86_64_shrd
45 # -- End function
46 .section .text.main,"ax",@progbits
47 .hidden main # -- Begin function main
48 .globl main
49 .type main,@function
50 main: # @main
51 .result i32
52 # BB#0: # %entry
53 i32.const $push0=, 0
54 i32.const $push3=, ok@FUNCTION
55 i32.const $push2=, gen_x86_64_shrd@FUNCTION
56 i32.const $push6=, 0
57 i32.load $push1=, one($pop6)
58 i32.select $push4=, $pop3, $pop2, $pop1
59 i32.call_indirect $drop=, $pop0, $pop4
60 i32.const $push5=, 1
61 # fallthrough-return: $pop5
62 .endfunc
63 .Lfunc_end3:
64 .size main, .Lfunc_end3-main
65 # -- End function
66 .hidden one # @one
67 .type one,@object
68 .section .data.one,"aw",@progbits
69 .globl one
70 .p2align 2
71 one:
72 .int32 1 # 0x1
73 .size one, 4
74
75
76 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
77 .functype exit, void, i32