blob: 81b63991aba5755357706d15e3ebc211d5d079ef [file] [log] [blame] [edit]
.text
.file "/s/llvm-upstream/llvm/test/CodeGen/WebAssembly/offset.ll"
.globl load_i32_with_folded_offset
.type load_i32_with_folded_offset,@function
load_i32_with_folded_offset:
.param i32
.result i32
i32.load $push0=, 24($0)
.endfunc
.Lfunc_end0:
.size load_i32_with_folded_offset, .Lfunc_end0-load_i32_with_folded_offset
.globl load_i32_with_folded_gep_offset
.type load_i32_with_folded_gep_offset,@function
load_i32_with_folded_gep_offset:
.param i32
.result i32
i32.load $push0=, 24($0)
.endfunc
.Lfunc_end1:
.size load_i32_with_folded_gep_offset, .Lfunc_end1-load_i32_with_folded_gep_offset
.globl load_i32_with_unfolded_gep_negative_offset
.type load_i32_with_unfolded_gep_negative_offset,@function
load_i32_with_unfolded_gep_negative_offset:
.param i32
.result i32
i32.const $push0=, -24
i32.add $push1=, $0, $pop0
i32.load $push2=, 0($pop1)
.endfunc
.Lfunc_end2:
.size load_i32_with_unfolded_gep_negative_offset, .Lfunc_end2-load_i32_with_unfolded_gep_negative_offset
.globl load_i32_with_unfolded_offset
.type load_i32_with_unfolded_offset,@function
load_i32_with_unfolded_offset:
.param i32
.result i32
i32.const $push0=, 24
i32.add $push1=, $0, $pop0
i32.load $push2=, 0($pop1)
.endfunc
.Lfunc_end3:
.size load_i32_with_unfolded_offset, .Lfunc_end3-load_i32_with_unfolded_offset
.globl load_i32_with_unfolded_gep_offset
.type load_i32_with_unfolded_gep_offset,@function
load_i32_with_unfolded_gep_offset:
.param i32
.result i32
i32.const $push0=, 24
i32.add $push1=, $0, $pop0
i32.load $push2=, 0($pop1)
.endfunc
.Lfunc_end4:
.size load_i32_with_unfolded_gep_offset, .Lfunc_end4-load_i32_with_unfolded_gep_offset
.globl load_i64_with_folded_offset
.type load_i64_with_folded_offset,@function
load_i64_with_folded_offset:
.param i32
.result i64
i64.load $push0=, 24($0)
.endfunc
.Lfunc_end5:
.size load_i64_with_folded_offset, .Lfunc_end5-load_i64_with_folded_offset
.globl load_i64_with_folded_gep_offset
.type load_i64_with_folded_gep_offset,@function
load_i64_with_folded_gep_offset:
.param i32
.result i64
i64.load $push0=, 24($0)
.endfunc
.Lfunc_end6:
.size load_i64_with_folded_gep_offset, .Lfunc_end6-load_i64_with_folded_gep_offset
.globl load_i64_with_unfolded_gep_negative_offset
.type load_i64_with_unfolded_gep_negative_offset,@function
load_i64_with_unfolded_gep_negative_offset:
.param i32
.result i64
i32.const $push0=, -24
i32.add $push1=, $0, $pop0
i64.load $push2=, 0($pop1)
.endfunc
.Lfunc_end7:
.size load_i64_with_unfolded_gep_negative_offset, .Lfunc_end7-load_i64_with_unfolded_gep_negative_offset
.globl load_i64_with_unfolded_offset
.type load_i64_with_unfolded_offset,@function
load_i64_with_unfolded_offset:
.param i32
.result i64
i32.const $push0=, 24
i32.add $push1=, $0, $pop0
i64.load $push2=, 0($pop1)
.endfunc
.Lfunc_end8:
.size load_i64_with_unfolded_offset, .Lfunc_end8-load_i64_with_unfolded_offset
.globl load_i64_with_unfolded_gep_offset
.type load_i64_with_unfolded_gep_offset,@function
load_i64_with_unfolded_gep_offset:
.param i32
.result i64
i32.const $push0=, 24
i32.add $push1=, $0, $pop0
i64.load $push2=, 0($pop1)
.endfunc
.Lfunc_end9:
.size load_i64_with_unfolded_gep_offset, .Lfunc_end9-load_i64_with_unfolded_gep_offset
.globl load_i32_with_folded_or_offset
.type load_i32_with_folded_or_offset,@function
load_i32_with_folded_or_offset:
.param i32
.result i32
i32.const $push0=, -4
i32.and $push1=, $0, $pop0
i32.load8_s $push2=, 2($pop1)
.endfunc
.Lfunc_end10:
.size load_i32_with_folded_or_offset, .Lfunc_end10-load_i32_with_folded_or_offset
.globl store_i32_with_folded_offset
.type store_i32_with_folded_offset,@function
store_i32_with_folded_offset:
.param i32
i32.const $push0=, 0
i32.store 24($0), $pop0
.endfunc
.Lfunc_end11:
.size store_i32_with_folded_offset, .Lfunc_end11-store_i32_with_folded_offset
.globl store_i32_with_folded_gep_offset
.type store_i32_with_folded_gep_offset,@function
store_i32_with_folded_gep_offset:
.param i32
i32.const $push0=, 0
i32.store 24($0), $pop0
.endfunc
.Lfunc_end12:
.size store_i32_with_folded_gep_offset, .Lfunc_end12-store_i32_with_folded_gep_offset
.globl store_i32_with_unfolded_gep_negative_offset
.type store_i32_with_unfolded_gep_negative_offset,@function
store_i32_with_unfolded_gep_negative_offset:
.param i32
i32.const $push0=, -24
i32.add $push1=, $0, $pop0
i32.const $push2=, 0
i32.store 0($pop1), $pop2
.endfunc
.Lfunc_end13:
.size store_i32_with_unfolded_gep_negative_offset, .Lfunc_end13-store_i32_with_unfolded_gep_negative_offset
.globl store_i32_with_unfolded_offset
.type store_i32_with_unfolded_offset,@function
store_i32_with_unfolded_offset:
.param i32
i32.const $push0=, 24
i32.add $push1=, $0, $pop0
i32.const $push2=, 0
i32.store 0($pop1), $pop2
.endfunc
.Lfunc_end14:
.size store_i32_with_unfolded_offset, .Lfunc_end14-store_i32_with_unfolded_offset
.globl store_i32_with_unfolded_gep_offset
.type store_i32_with_unfolded_gep_offset,@function
store_i32_with_unfolded_gep_offset:
.param i32
i32.const $push0=, 24
i32.add $push1=, $0, $pop0
i32.const $push2=, 0
i32.store 0($pop1), $pop2
.endfunc
.Lfunc_end15:
.size store_i32_with_unfolded_gep_offset, .Lfunc_end15-store_i32_with_unfolded_gep_offset
.globl store_i64_with_folded_offset
.type store_i64_with_folded_offset,@function
store_i64_with_folded_offset:
.param i32
i64.const $push0=, 0
i64.store 24($0), $pop0
.endfunc
.Lfunc_end16:
.size store_i64_with_folded_offset, .Lfunc_end16-store_i64_with_folded_offset
.globl store_i64_with_folded_gep_offset
.type store_i64_with_folded_gep_offset,@function
store_i64_with_folded_gep_offset:
.param i32
i64.const $push0=, 0
i64.store 24($0), $pop0
.endfunc
.Lfunc_end17:
.size store_i64_with_folded_gep_offset, .Lfunc_end17-store_i64_with_folded_gep_offset
.globl store_i64_with_unfolded_gep_negative_offset
.type store_i64_with_unfolded_gep_negative_offset,@function
store_i64_with_unfolded_gep_negative_offset:
.param i32
i32.const $push0=, -24
i32.add $push1=, $0, $pop0
i64.const $push2=, 0
i64.store 0($pop1), $pop2
.endfunc
.Lfunc_end18:
.size store_i64_with_unfolded_gep_negative_offset, .Lfunc_end18-store_i64_with_unfolded_gep_negative_offset
.globl store_i64_with_unfolded_offset
.type store_i64_with_unfolded_offset,@function
store_i64_with_unfolded_offset:
.param i32
i32.const $push0=, 24
i32.add $push1=, $0, $pop0
i64.const $push2=, 0
i64.store 0($pop1), $pop2
.endfunc
.Lfunc_end19:
.size store_i64_with_unfolded_offset, .Lfunc_end19-store_i64_with_unfolded_offset
.globl store_i64_with_unfolded_gep_offset
.type store_i64_with_unfolded_gep_offset,@function
store_i64_with_unfolded_gep_offset:
.param i32
i32.const $push0=, 24
i32.add $push1=, $0, $pop0
i64.const $push2=, 0
i64.store 0($pop1), $pop2
.endfunc
.Lfunc_end20:
.size store_i64_with_unfolded_gep_offset, .Lfunc_end20-store_i64_with_unfolded_gep_offset
.globl store_i32_with_folded_or_offset
.type store_i32_with_folded_or_offset,@function
store_i32_with_folded_or_offset:
.param i32
i32.const $push0=, -4
i32.and $push1=, $0, $pop0
i32.const $push2=, 0
i32.store8 2($pop1), $pop2
.endfunc
.Lfunc_end21:
.size store_i32_with_folded_or_offset, .Lfunc_end21-store_i32_with_folded_or_offset
.globl load_i32_from_numeric_address
.type load_i32_from_numeric_address,@function
load_i32_from_numeric_address:
.result i32
i32.const $push0=, 0
i32.load $push1=, 42($pop0)
.endfunc
.Lfunc_end22:
.size load_i32_from_numeric_address, .Lfunc_end22-load_i32_from_numeric_address
.globl load_i32_from_global_address
.type load_i32_from_global_address,@function
load_i32_from_global_address:
.result i32
i32.const $push0=, 0
i32.load $push1=, gv($pop0)
.endfunc
.Lfunc_end23:
.size load_i32_from_global_address, .Lfunc_end23-load_i32_from_global_address
.globl store_i32_to_numeric_address
.type store_i32_to_numeric_address,@function
store_i32_to_numeric_address:
i32.const $push0=, 0
i32.const $push1=, 0
i32.store 42($pop0), $pop1
.endfunc
.Lfunc_end24:
.size store_i32_to_numeric_address, .Lfunc_end24-store_i32_to_numeric_address
.globl store_i32_to_global_address
.type store_i32_to_global_address,@function
store_i32_to_global_address:
i32.const $push0=, 0
i32.const $push1=, 0
i32.store gv($pop0), $pop1
.endfunc
.Lfunc_end25:
.size store_i32_to_global_address, .Lfunc_end25-store_i32_to_global_address
.globl load_i8_s_with_folded_offset
.type load_i8_s_with_folded_offset,@function
load_i8_s_with_folded_offset:
.param i32
.result i32
i32.load8_s $push0=, 24($0)
.endfunc
.Lfunc_end26:
.size load_i8_s_with_folded_offset, .Lfunc_end26-load_i8_s_with_folded_offset
.globl load_i8_s_with_folded_gep_offset
.type load_i8_s_with_folded_gep_offset,@function
load_i8_s_with_folded_gep_offset:
.param i32
.result i32
i32.load8_s $push0=, 24($0)
.endfunc
.Lfunc_end27:
.size load_i8_s_with_folded_gep_offset, .Lfunc_end27-load_i8_s_with_folded_gep_offset
.globl load_i8_u_with_folded_offset
.type load_i8_u_with_folded_offset,@function
load_i8_u_with_folded_offset:
.param i32
.result i32
i32.load8_u $push0=, 24($0)
.endfunc
.Lfunc_end28:
.size load_i8_u_with_folded_offset, .Lfunc_end28-load_i8_u_with_folded_offset
.globl load_i8_u_with_folded_gep_offset
.type load_i8_u_with_folded_gep_offset,@function
load_i8_u_with_folded_gep_offset:
.param i32
.result i32
i32.load8_u $push0=, 24($0)
.endfunc
.Lfunc_end29:
.size load_i8_u_with_folded_gep_offset, .Lfunc_end29-load_i8_u_with_folded_gep_offset
.globl store_i8_with_folded_offset
.type store_i8_with_folded_offset,@function
store_i8_with_folded_offset:
.param i32
i32.const $push0=, 0
i32.store8 24($0), $pop0
.endfunc
.Lfunc_end30:
.size store_i8_with_folded_offset, .Lfunc_end30-store_i8_with_folded_offset
.globl store_i8_with_folded_gep_offset
.type store_i8_with_folded_gep_offset,@function
store_i8_with_folded_gep_offset:
.param i32
i32.const $push0=, 0
i32.store8 24($0), $pop0
.endfunc
.Lfunc_end31:
.size store_i8_with_folded_gep_offset, .Lfunc_end31-store_i8_with_folded_gep_offset
.globl aggregate_load_store
.type aggregate_load_store,@function
aggregate_load_store:
.param i32, i32
.local i32, i32, i32
i32.load $2=, 0($0)
i32.load $3=, 4($0)
i32.load $4=, 8($0)
i32.load $push0=, 12($0)
i32.store 12($1), $pop0
i32.store 8($1), $4
i32.store 4($1), $3
i32.store 0($1), $2
.endfunc
.Lfunc_end32:
.size aggregate_load_store, .Lfunc_end32-aggregate_load_store
.globl aggregate_return
.type aggregate_return,@function
aggregate_return:
.param i32
i64.const $push0=, 0
i64.store 8($0):p2align=2, $pop0
i64.const $push1=, 0
i64.store 0($0):p2align=2, $pop1
.endfunc
.Lfunc_end33:
.size aggregate_return, .Lfunc_end33-aggregate_return
.globl aggregate_return_without_merge
.type aggregate_return_without_merge,@function
aggregate_return_without_merge:
.param i32
i32.const $push0=, 0
i32.store8 14($0), $pop0
i32.const $push3=, 0
i32.store16 12($0), $pop3
i32.const $push2=, 0
i32.store 8($0), $pop2
i64.const $push1=, 0
i64.store 0($0), $pop1
.endfunc
.Lfunc_end34:
.size aggregate_return_without_merge, .Lfunc_end34-aggregate_return_without_merge
.type gv,@object
.bss
.globl gv
.p2align 2
gv:
.int32 0
.size gv, 4