From: Dan Gohman Date: Fri, 6 Nov 2015 21:26:50 +0000 (+0000) Subject: [WebAssembly] Add more explicit pushes to the tests. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=df86d51b375561e46972b5bf7a1c94471db8b24c [WebAssembly] Add more explicit pushes to the tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@252344 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/WebAssembly/call.ll b/test/CodeGen/WebAssembly/call.ll index 560d93eda1c..7a03bdc4e5f 100644 --- a/test/CodeGen/WebAssembly/call.ll +++ b/test/CodeGen/WebAssembly/call.ll @@ -69,7 +69,7 @@ define void @call_void_nullary() { ; CHECK-NEXT: .param i32 ; CHECK-NEXT: .result i32 ; CHECK-NEXT: .local i32, i32 -; CHECK-NEXT: get_local 0 +; CHECK-NEXT: get_local push, 0 ; CHECK-NEXT: set_local 1, pop ; CHECK-NEXT: call $i32_unary, push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop @@ -84,9 +84,9 @@ define i32 @call_i32_unary(i32 %a) { ; CHECK-NEXT: .param i32 ; CHECK-NEXT: .result i32 ; CHECK-NEXT: .local i32, i32, i32 -; CHECK-NEXT: get_local 1 +; CHECK-NEXT: get_local push, 1 ; CHECK-NEXT: set_local 2, pop -; CHECK-NEXT: get_local 0 +; CHECK-NEXT: get_local push, 0 ; CHECK-NEXT: set_local 3, pop ; CHECK-NEXT: call $i32_binary, push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop @@ -99,7 +99,7 @@ define i32 @call_i32_binary(i32 %a, i32 %b) { ; CHECK-LABEL: call_indirect_void: ; CHECK-NEXT: .param i32 ; CHECK-NEXT: .local i32 -; CHECK-NEXT: get_local 0 +; CHECK-NEXT: get_local push, 0 ; CHECK-NEXT: set_local 1, pop ; CHECK-NEXT: call_indirect (get_local 1){{$}} ; CHECK-NEXT: return @@ -112,7 +112,7 @@ define void @call_indirect_void(void ()* %callee) { ; CHECK-NEXT: .param i32 ; CHECK-NEXT: .result i32 ; CHECK-NEXT: .local i32, i32 -; CHECK-NEXT: get_local 0 +; CHECK-NEXT: get_local push, 0 ; CHECK-NEXT: set_local 1, pop ; CHECK-NEXT: call_indirect (get_local 1), push{{$}} ; CHECK-NEXT: set_local 2, pop diff --git a/test/CodeGen/WebAssembly/comparisons_f32.ll b/test/CodeGen/WebAssembly/comparisons_f32.ll index 09e5b9acf0b..15159337302 100644 --- a/test/CodeGen/WebAssembly/comparisons_f32.ll +++ b/test/CodeGen/WebAssembly/comparisons_f32.ll @@ -11,9 +11,9 @@ target triple = "wasm32-unknown-unknown" ; CHECK-NEXT: .param f32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local f32, f32, i32, i32, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: eq push, (get_local 3), (get_local 3){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -33,9 +33,9 @@ define i32 @ord_f32(float %x, float %y) { ; CHECK-NEXT: .param f32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local f32, f32, i32, i32, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: ne push, (get_local 3), (get_local 3){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -55,9 +55,9 @@ define i32 @uno_f32(float %x, float %y) { ; CHECK-NEXT: .param f32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local f32, f32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: eq push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -120,9 +120,9 @@ define i32 @oge_f32(float %x, float %y) { ; CHECK-NEXT: .param f32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local f32, f32, i32, i32, i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: eq push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} diff --git a/test/CodeGen/WebAssembly/comparisons_f64.ll b/test/CodeGen/WebAssembly/comparisons_f64.ll index b2e2d053afa..12a84073296 100644 --- a/test/CodeGen/WebAssembly/comparisons_f64.ll +++ b/test/CodeGen/WebAssembly/comparisons_f64.ll @@ -11,9 +11,9 @@ target triple = "wasm32-unknown-unknown" ; CHECK-NEXT: .param f64{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local f64, f64, i32, i32, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: eq push, (get_local 3), (get_local 3){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -33,9 +33,9 @@ define i32 @ord_f64(double %x, double %y) { ; CHECK-NEXT: .param f64{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local f64, f64, i32, i32, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: ne push, (get_local 3), (get_local 3){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -55,9 +55,9 @@ define i32 @uno_f64(double %x, double %y) { ; CHECK-NEXT: .param f64{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local f64, f64, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: eq push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -120,9 +120,9 @@ define i32 @oge_f64(double %x, double %y) { ; CHECK-NEXT: .param f64{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local f64, f64, i32, i32, i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: eq push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} diff --git a/test/CodeGen/WebAssembly/comparisons_i32.ll b/test/CodeGen/WebAssembly/comparisons_i32.ll index 1cf43de99ec..ddae05e4f91 100644 --- a/test/CodeGen/WebAssembly/comparisons_i32.ll +++ b/test/CodeGen/WebAssembly/comparisons_i32.ll @@ -10,9 +10,9 @@ target triple = "wasm32-unknown-unknown" ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: eq push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} diff --git a/test/CodeGen/WebAssembly/comparisons_i64.ll b/test/CodeGen/WebAssembly/comparisons_i64.ll index 871794eef34..9e01d4effc2 100644 --- a/test/CodeGen/WebAssembly/comparisons_i64.ll +++ b/test/CodeGen/WebAssembly/comparisons_i64.ll @@ -10,9 +10,9 @@ target triple = "wasm32-unknown-unknown" ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i64, i64, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: eq push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} diff --git a/test/CodeGen/WebAssembly/conv.ll b/test/CodeGen/WebAssembly/conv.ll index 0ef02eaf02c..d2d567677ab 100644 --- a/test/CodeGen/WebAssembly/conv.ll +++ b/test/CodeGen/WebAssembly/conv.ll @@ -9,7 +9,7 @@ target triple = "wasm32-unknown-unknown" ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i64, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i32.wrap/i64 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -23,7 +23,7 @@ define i32 @i32_wrap_i64(i64 %x) { ; CHECK-NEXT: .param i32 ; CHECK-NEXT: .result i64 ; CHECK-NEXT: .local i32, i64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i64.extend_s/i32 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -37,7 +37,7 @@ define i64 @i64_extend_s_i32(i32 %x) { ; CHECK-NEXT: .param i32 ; CHECK-NEXT: .result i64 ; CHECK-NEXT: .local i32, i64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i64.extend_u/i32 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -51,7 +51,7 @@ define i64 @i64_extend_u_i32(i32 %x) { ; CHECK-NEXT: .param f32 ; CHECK-NEXT: .result i32 ; CHECK-NEXT: .local f32, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i32.trunc_s/f32 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -65,7 +65,7 @@ define i32 @i32_trunc_s_f32(float %x) { ; CHECK-NEXT: .param f32 ; CHECK-NEXT: .result i32 ; CHECK-NEXT: .local f32, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i32.trunc_u/f32 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -79,7 +79,7 @@ define i32 @i32_trunc_u_f32(float %x) { ; CHECK-NEXT: .param f64 ; CHECK-NEXT: .result i32 ; CHECK-NEXT: .local f64, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i32.trunc_s/f64 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -93,7 +93,7 @@ define i32 @i32_trunc_s_f64(double %x) { ; CHECK-NEXT: .param f64 ; CHECK-NEXT: .result i32 ; CHECK-NEXT: .local f64, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i32.trunc_u/f64 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -107,7 +107,7 @@ define i32 @i32_trunc_u_f64(double %x) { ; CHECK-NEXT: .param f32 ; CHECK-NEXT: .result i64 ; CHECK-NEXT: .local f32, i64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i64.trunc_s/f32 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -121,7 +121,7 @@ define i64 @i64_trunc_s_f32(float %x) { ; CHECK-NEXT: .param f32 ; CHECK-NEXT: .result i64 ; CHECK-NEXT: .local f32, i64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i64.trunc_u/f32 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -135,7 +135,7 @@ define i64 @i64_trunc_u_f32(float %x) { ; CHECK-NEXT: .param f64 ; CHECK-NEXT: .result i64 ; CHECK-NEXT: .local f64, i64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i64.trunc_s/f64 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -149,7 +149,7 @@ define i64 @i64_trunc_s_f64(double %x) { ; CHECK-NEXT: .param f64 ; CHECK-NEXT: .result i64 ; CHECK-NEXT: .local f64, i64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i64.trunc_u/f64 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -163,7 +163,7 @@ define i64 @i64_trunc_u_f64(double %x) { ; CHECK-NEXT: .param i32 ; CHECK-NEXT: .result f32 ; CHECK-NEXT: .local i32, f32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: f32.convert_s/i32 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -177,7 +177,7 @@ define float @f32_convert_s_i32(i32 %x) { ; CHECK-NEXT: .param i32 ; CHECK-NEXT: .result f32 ; CHECK-NEXT: .local i32, f32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: f32.convert_u/i32 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -191,7 +191,7 @@ define float @f32_convert_u_i32(i32 %x) { ; CHECK-NEXT: .param i32 ; CHECK-NEXT: .result f64 ; CHECK-NEXT: .local i32, f64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: f64.convert_s/i32 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -205,7 +205,7 @@ define double @f64_convert_s_i32(i32 %x) { ; CHECK-NEXT: .param i32 ; CHECK-NEXT: .result f64 ; CHECK-NEXT: .local i32, f64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: f64.convert_u/i32 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -219,7 +219,7 @@ define double @f64_convert_u_i32(i32 %x) { ; CHECK-NEXT: .param i64 ; CHECK-NEXT: .result f32 ; CHECK-NEXT: .local i64, f32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: f32.convert_s/i64 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -233,7 +233,7 @@ define float @f32_convert_s_i64(i64 %x) { ; CHECK-NEXT: .param i64 ; CHECK-NEXT: .result f32 ; CHECK-NEXT: .local i64, f32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: f32.convert_u/i64 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -247,7 +247,7 @@ define float @f32_convert_u_i64(i64 %x) { ; CHECK-NEXT: .param i64 ; CHECK-NEXT: .result f64 ; CHECK-NEXT: .local i64, f64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: f64.convert_s/i64 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -261,7 +261,7 @@ define double @f64_convert_s_i64(i64 %x) { ; CHECK-NEXT: .param i64 ; CHECK-NEXT: .result f64 ; CHECK-NEXT: .local i64, f64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: f64.convert_u/i64 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -275,7 +275,7 @@ define double @f64_convert_u_i64(i64 %x) { ; CHECK-NEXT: .param f32 ; CHECK-NEXT: .result f64 ; CHECK-NEXT: .local f32, f64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: f64.promote/f32 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -289,7 +289,7 @@ define double @f64_promote_f32(float %x) { ; CHECK-NEXT: .param f64 ; CHECK-NEXT: .result f32 ; CHECK-NEXT: .local f64, f32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: f32.demote/f64 push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} diff --git a/test/CodeGen/WebAssembly/f32.ll b/test/CodeGen/WebAssembly/f32.ll index 4fb36017802..71f5fa64b7f 100644 --- a/test/CodeGen/WebAssembly/f32.ll +++ b/test/CodeGen/WebAssembly/f32.ll @@ -19,9 +19,9 @@ declare float @llvm.rint.f32(float) ; CHECK-NEXT: .param f32{{$}} ; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: .local f32, f32, f32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: add push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} diff --git a/test/CodeGen/WebAssembly/f64.ll b/test/CodeGen/WebAssembly/f64.ll index 5cc6e8711a7..6b8b9fcd5b7 100644 --- a/test/CodeGen/WebAssembly/f64.ll +++ b/test/CodeGen/WebAssembly/f64.ll @@ -19,9 +19,9 @@ declare double @llvm.rint.f64(double) ; CHECK-NEXT: .param f64{{$}} ; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: .local f64, f64, f64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: add push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} diff --git a/test/CodeGen/WebAssembly/fast-isel.ll b/test/CodeGen/WebAssembly/fast-isel.ll index fa1870f6750..f079b1a9325 100644 --- a/test/CodeGen/WebAssembly/fast-isel.ll +++ b/test/CodeGen/WebAssembly/fast-isel.ll @@ -8,13 +8,13 @@ target triple = "wasm32-unknown-unknown" ; This tests very minimal fast-isel functionality. ; CHECK-LABEL: immediate_f32: -; CHECK: f32.const 0x1.4p1{{$}} +; CHECK: f32.const push, 0x1.4p1{{$}} define float @immediate_f32() { ret float 2.5 } ; CHECK-LABEL: immediate_f64: -; CHECK: f64.const 0x1.4p1{{$}} +; CHECK: f64.const push, 0x1.4p1{{$}} define double @immediate_f64() { ret double 2.5 } diff --git a/test/CodeGen/WebAssembly/func.ll b/test/CodeGen/WebAssembly/func.ll index cd58496b358..cd78df0d1a2 100644 --- a/test/CodeGen/WebAssembly/func.ll +++ b/test/CodeGen/WebAssembly/func.ll @@ -15,7 +15,7 @@ define void @f0() { ; CHECK-LABEL: f1: ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32{{$}} -; CHECK-NEXT: i32.const 0{{$}} +; CHECK-NEXT: i32.const push, 0{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} ; CHECK: .size f1, @@ -28,7 +28,7 @@ define i32 @f1() { ; CHECK-NEXT: .param f32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32{{$}} -; CHECK-NEXT: i32.const 0{{$}} +; CHECK-NEXT: i32.const push, 0{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} ; CHECK-NEXT: return (get_local 2){{$}} ; CHECK: .size f2, diff --git a/test/CodeGen/WebAssembly/i32.ll b/test/CodeGen/WebAssembly/i32.ll index 0d143195d1d..b9b79c8ca47 100644 --- a/test/CodeGen/WebAssembly/i32.ll +++ b/test/CodeGen/WebAssembly/i32.ll @@ -14,9 +14,9 @@ declare i32 @llvm.ctpop.i32(i32) ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: add push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -31,9 +31,9 @@ define i32 @add32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: sub push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -48,9 +48,9 @@ define i32 @sub32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: mul push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -65,9 +65,9 @@ define i32 @mul32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: div_s push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -82,9 +82,9 @@ define i32 @sdiv32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: div_u push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -99,9 +99,9 @@ define i32 @udiv32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: rem_s push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -116,9 +116,9 @@ define i32 @srem32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: rem_u push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -133,9 +133,9 @@ define i32 @urem32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: and push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -150,9 +150,9 @@ define i32 @and32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: or push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -167,9 +167,9 @@ define i32 @or32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: xor push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -184,9 +184,9 @@ define i32 @xor32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: shl push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -201,9 +201,9 @@ define i32 @shl32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: shr_u push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -218,9 +218,9 @@ define i32 @shr32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: shr_s push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -234,7 +234,7 @@ define i32 @sar32(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: clz push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -248,7 +248,7 @@ define i32 @clz32(i32 %x) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: clz push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -262,7 +262,7 @@ define i32 @clz32_zero_undef(i32 %x) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: ctz push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -276,7 +276,7 @@ define i32 @ctz32(i32 %x) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: ctz push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -290,7 +290,7 @@ define i32 @ctz32_zero_undef(i32 %x) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: popcnt push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} diff --git a/test/CodeGen/WebAssembly/i64.ll b/test/CodeGen/WebAssembly/i64.ll index 0d39d6f5e9c..302fc974731 100644 --- a/test/CodeGen/WebAssembly/i64.ll +++ b/test/CodeGen/WebAssembly/i64.ll @@ -14,9 +14,9 @@ declare i64 @llvm.ctpop.i64(i64) ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: add push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -31,9 +31,9 @@ define i64 @add64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: sub push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -48,9 +48,9 @@ define i64 @sub64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: mul push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -65,9 +65,9 @@ define i64 @mul64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: div_s push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -82,9 +82,9 @@ define i64 @sdiv64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: div_u push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -99,9 +99,9 @@ define i64 @udiv64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: rem_s push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -116,9 +116,9 @@ define i64 @srem64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: rem_u push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -133,9 +133,9 @@ define i64 @urem64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: and push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -150,9 +150,9 @@ define i64 @and64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: or push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -167,9 +167,9 @@ define i64 @or64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: xor push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -184,9 +184,9 @@ define i64 @xor64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: shl push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -201,9 +201,9 @@ define i64 @shl64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: shr_u push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -218,9 +218,9 @@ define i64 @shr64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64, i64{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: shr_s push, (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -234,7 +234,7 @@ define i64 @sar64(i64 %x, i64 %y) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: clz push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -248,7 +248,7 @@ define i64 @clz64(i64 %x) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: clz push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -262,7 +262,7 @@ define i64 @clz64_zero_undef(i64 %x) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: ctz push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -276,7 +276,7 @@ define i64 @ctz64(i64 %x) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: ctz push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -290,7 +290,7 @@ define i64 @ctz64_zero_undef(i64 %x) { ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i64, i64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: popcnt push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} diff --git a/test/CodeGen/WebAssembly/immediates.ll b/test/CodeGen/WebAssembly/immediates.ll index 9171e1acdc0..e2635993dee 100644 --- a/test/CodeGen/WebAssembly/immediates.ll +++ b/test/CodeGen/WebAssembly/immediates.ll @@ -8,7 +8,7 @@ target triple = "wasm32-unknown-unknown" ; CHECK-LABEL: zero_i32: ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: i32.const 0{{$}} +; CHECK-NEXT: i32.const push, 0{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define i32 @zero_i32() { @@ -18,7 +18,7 @@ define i32 @zero_i32() { ; CHECK-LABEL: one_i32: ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: i32.const 1{{$}} +; CHECK-NEXT: i32.const push, 1{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define i32 @one_i32() { @@ -28,7 +28,7 @@ define i32 @one_i32() { ; CHECK-LABEL: max_i32: ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: i32.const 2147483647{{$}} +; CHECK-NEXT: i32.const push, 2147483647{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define i32 @max_i32() { @@ -38,7 +38,7 @@ define i32 @max_i32() { ; CHECK-LABEL: min_i32: ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: i32.const -2147483648{{$}} +; CHECK-NEXT: i32.const push, -2147483648{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define i32 @min_i32() { @@ -48,7 +48,7 @@ define i32 @min_i32() { ; CHECK-LABEL: zero_i64: ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: i64.const 0{{$}} +; CHECK-NEXT: i64.const push, 0{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define i64 @zero_i64() { @@ -58,7 +58,7 @@ define i64 @zero_i64() { ; CHECK-LABEL: one_i64: ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: i64.const 1{{$}} +; CHECK-NEXT: i64.const push, 1{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define i64 @one_i64() { @@ -68,7 +68,7 @@ define i64 @one_i64() { ; CHECK-LABEL: max_i64: ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: i64.const 9223372036854775807{{$}} +; CHECK-NEXT: i64.const push, 9223372036854775807{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define i64 @max_i64() { @@ -78,7 +78,7 @@ define i64 @max_i64() { ; CHECK-LABEL: min_i64: ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: i64.const -9223372036854775808{{$}} +; CHECK-NEXT: i64.const push, -9223372036854775808{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define i64 @min_i64() { @@ -88,7 +88,7 @@ define i64 @min_i64() { ; CHECK-LABEL: negzero_f32: ; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f32.const -0x0p0{{$}} +; CHECK-NEXT: f32.const push, -0x0p0{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define float @negzero_f32() { @@ -98,7 +98,7 @@ define float @negzero_f32() { ; CHECK-LABEL: zero_f32: ; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f32.const 0x0p0{{$}} +; CHECK-NEXT: f32.const push, 0x0p0{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define float @zero_f32() { @@ -108,7 +108,7 @@ define float @zero_f32() { ; CHECK-LABEL: one_f32: ; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f32.const 0x1p0{{$}} +; CHECK-NEXT: f32.const push, 0x1p0{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define float @one_f32() { @@ -118,7 +118,7 @@ define float @one_f32() { ; CHECK-LABEL: two_f32: ; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f32.const 0x1p1{{$}} +; CHECK-NEXT: f32.const push, 0x1p1{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define float @two_f32() { @@ -128,7 +128,7 @@ define float @two_f32() { ; CHECK-LABEL: nan_f32: ; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f32.const nan +; CHECK-NEXT: f32.const push, nan ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define float @nan_f32() { @@ -138,7 +138,7 @@ define float @nan_f32() { ; CHECK-LABEL: negnan_f32: ; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f32.const -nan +; CHECK-NEXT: f32.const push, -nan ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define float @negnan_f32() { @@ -148,7 +148,7 @@ define float @negnan_f32() { ; CHECK-LABEL: inf_f32: ; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f32.const infinity +; CHECK-NEXT: f32.const push, infinity ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define float @inf_f32() { @@ -158,7 +158,7 @@ define float @inf_f32() { ; CHECK-LABEL: neginf_f32: ; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f32.const -infinity +; CHECK-NEXT: f32.const push, -infinity ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define float @neginf_f32() { @@ -168,7 +168,7 @@ define float @neginf_f32() { ; CHECK-LABEL: negzero_f64: ; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f64.const -0x0p0{{$}} +; CHECK-NEXT: f64.const push, -0x0p0{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define double @negzero_f64() { @@ -178,7 +178,7 @@ define double @negzero_f64() { ; CHECK-LABEL: zero_f64: ; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f64.const 0x0p0{{$}} +; CHECK-NEXT: f64.const push, 0x0p0{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define double @zero_f64() { @@ -188,7 +188,7 @@ define double @zero_f64() { ; CHECK-LABEL: one_f64: ; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f64.const 0x1p0{{$}} +; CHECK-NEXT: f64.const push, 0x1p0{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define double @one_f64() { @@ -198,7 +198,7 @@ define double @one_f64() { ; CHECK-LABEL: two_f64: ; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f64.const 0x1p1{{$}} +; CHECK-NEXT: f64.const push, 0x1p1{{$}} ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define double @two_f64() { @@ -208,7 +208,7 @@ define double @two_f64() { ; CHECK-LABEL: nan_f64: ; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f64.const nan +; CHECK-NEXT: f64.const push, nan ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define double @nan_f64() { @@ -218,7 +218,7 @@ define double @nan_f64() { ; CHECK-LABEL: negnan_f64: ; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f64.const -nan +; CHECK-NEXT: f64.const push, -nan ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define double @negnan_f64() { @@ -228,7 +228,7 @@ define double @negnan_f64() { ; CHECK-LABEL: inf_f64: ; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f64.const infinity +; CHECK-NEXT: f64.const push, infinity ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define double @inf_f64() { @@ -238,7 +238,7 @@ define double @inf_f64() { ; CHECK-LABEL: neginf_f64: ; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: .local -; CHECK-NEXT: f64.const -infinity +; CHECK-NEXT: f64.const push, -infinity ; CHECK-NEXT: set_local 0, pop{{$}} ; CHECK-NEXT: return (get_local 0){{$}} define double @neginf_f64() { diff --git a/test/CodeGen/WebAssembly/load-store-i1.ll b/test/CodeGen/WebAssembly/load-store-i1.ll index 18b8c7d42c7..74a6c31421f 100644 --- a/test/CodeGen/WebAssembly/load-store-i1.ll +++ b/test/CodeGen/WebAssembly/load-store-i1.ll @@ -18,7 +18,7 @@ define i32 @load_u_i1_i32(i1* %p) { ; CHECK-LABEL: load_s_i1_i32: ; CHECK: i32.load8_u push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: i32.const 31{{$}} +; CHECK-NEXT: i32.const push, 31{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: shl push, (get_local 2), (get_local 3){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -44,7 +44,7 @@ define i64 @load_u_i1_i64(i1* %p) { ; CHECK-LABEL: load_s_i1_i64: ; CHECK: i64.load8_u push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: i64.const 63{{$}} +; CHECK-NEXT: i64.const push, 63{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: shl push, (get_local 2), (get_local 3){{$}} ; CHECK-NEXT: set_local 4, pop{{$}} @@ -58,7 +58,7 @@ define i64 @load_s_i1_i64(i1* %p) { } ; CHECK-LABEL: store_i32_i1: -; CHECK: i32.const 1{{$}} +; CHECK: i32.const push, 1{{$}} ; CHECK-NEXT: set_local 4, pop{{$}} ; CHECK-NEXT: and push, (get_local 3), (get_local 4){{$}} ; CHECK-NEXT: set_local 5, pop{{$}} @@ -70,7 +70,7 @@ define void @store_i32_i1(i1* %p, i32 %v) { } ; CHECK-LABEL: store_i64_i1: -; CHECK: i64.const 1{{$}} +; CHECK: i64.const push, 1{{$}} ; CHECK-NEXT: set_local 4, pop{{$}} ; CHECK-NEXT: and push, (get_local 3), (get_local 4){{$}} ; CHECK-NEXT: set_local 5, pop{{$}} diff --git a/test/CodeGen/WebAssembly/load.ll b/test/CodeGen/WebAssembly/load.ll index 45bae71dd58..6660f2ce0a2 100644 --- a/test/CodeGen/WebAssembly/load.ll +++ b/test/CodeGen/WebAssembly/load.ll @@ -9,7 +9,7 @@ target triple = "wasm32-unknown-unknown" ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32, i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i32.load push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -23,7 +23,7 @@ define i32 @ldi32(i32 *%p) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: .local i32, i64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: i64.load push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -37,7 +37,7 @@ define i64 @ldi64(i64 *%p) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: .local i32, f32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: f32.load push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} @@ -51,7 +51,7 @@ define float @ldf32(float *%p) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: .local i32, f64{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 1, pop{{$}} ; CHECK-NEXT: f64.load push, (get_local 1){{$}} ; CHECK-NEXT: set_local 2, pop{{$}} diff --git a/test/CodeGen/WebAssembly/phi.ll b/test/CodeGen/WebAssembly/phi.ll index d5274c05548..39c3561bb2a 100644 --- a/test/CodeGen/WebAssembly/phi.ll +++ b/test/CodeGen/WebAssembly/phi.ll @@ -8,7 +8,7 @@ target triple = "wasm32-unknown-unknown" ; Basic phi triangle. ; CHECK-LABEL: test0: -; CHECK: get_local 0{{$}} +; CHECK: get_local push, 0{{$}} ; CHECK: set_local [[REG:.*]], pop ; CHECK: div_s push, (get_local [[REG]]), {{.*}} ; CHECK: set_local [[REG]], pop @@ -29,9 +29,9 @@ done: ; CHECK-LABEL: test1: ; CHECK: BB1_1: -; CHECK: get_local [[REG1:.*]] +; CHECK: get_local push, [[REG1:.*]] ; CHECK: set_local [[REG0:.*]], pop -; CHECK: get_local [[REG2:.*]] +; CHECK: get_local push, [[REG2:.*]] ; CHECK: set_local [[REG1]], pop ; CHECK: [[REG0]] ; CHECK: set_local [[REG2]], pop diff --git a/test/CodeGen/WebAssembly/select.ll b/test/CodeGen/WebAssembly/select.ll index 42dc3848946..3661b9ba07e 100644 --- a/test/CodeGen/WebAssembly/select.ll +++ b/test/CodeGen/WebAssembly/select.ll @@ -7,9 +7,9 @@ target datalayout = "e-p:32:32-i64:64-n32:64-S128" target triple = "wasm32-unknown-unknown" ; CHECK-LABEL: select_i32: -; CHECK: get_local 1 +; CHECK: get_local push, 1 ; CHECK: set_local [[LOCAL_B:[0-9]]] -; CHECK: get_local 0 +; CHECK: get_local push, 0 ; CHECK: set_local [[LOCAL_A:[0-9]]] ; CHECK: i32.eq push, (get_local 5), (get_local 6) ; CHECK: set_local 7, pop @@ -21,9 +21,9 @@ define i32 @select_i32(i32 %a, i32 %b, i32 %cond) { } ; CHECK-LABEL: select_i64: -; CHECK: get_local 1 +; CHECK: get_local push, 1 ; CHECK: set_local [[LOCAL_B:[0-9]]] -; CHECK: get_local 0 +; CHECK: get_local push, 0 ; CHECK: set_local [[LOCAL_A:[0-9]]] ; CHECK: i32.eq push, (get_local 5), (get_local 6) ; CHECK: set_local 7, pop @@ -35,9 +35,9 @@ define i64 @select_i64(i64 %a, i64 %b, i32 %cond) { } ; CHECK-LABEL: select_f32: -; CHECK: get_local 1 +; CHECK: get_local push, 1 ; CHECK: set_local [[LOCAL_B:[0-9]]] -; CHECK: get_local 0 +; CHECK: get_local push, 0 ; CHECK: set_local [[LOCAL_A:[0-9]]] ; CHECK: i32.eq push, (get_local 5), (get_local 6) ; CHECK: set_local 7, pop @@ -49,9 +49,9 @@ define float @select_f32(float %a, float %b, i32 %cond) { } ; CHECK-LABEL: select_f64: -; CHECK: get_local 1 +; CHECK: get_local push, 1 ; CHECK: set_local [[LOCAL_B:[0-9]]] -; CHECK: get_local 0 +; CHECK: get_local push, 0 ; CHECK: set_local [[LOCAL_A:[0-9]]] ; CHECK: i32.eq push, (get_local 5), (get_local 6) ; CHECK: set_local 7, pop diff --git a/test/CodeGen/WebAssembly/store.ll b/test/CodeGen/WebAssembly/store.ll index 88909a49db8..f89e837d4e2 100644 --- a/test/CodeGen/WebAssembly/store.ll +++ b/test/CodeGen/WebAssembly/store.ll @@ -9,9 +9,9 @@ target triple = "wasm32-unknown-unknown" ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .local i32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: i32.store (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: return{{$}} @@ -24,9 +24,9 @@ define void @sti32(i32 *%p, i32 %v) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .param i64{{$}} ; CHECK-NEXT: .local i64, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: i64.store (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: return{{$}} @@ -39,9 +39,9 @@ define void @sti64(i64 *%p, i64 %v) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .param f32{{$}} ; CHECK-NEXT: .local f32, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: f32.store (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: return{{$}} @@ -54,9 +54,9 @@ define void @stf32(float *%p, float %v) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .param f64{{$}} ; CHECK-NEXT: .local f64, i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 3, pop{{$}} ; CHECK-NEXT: f64.store (get_local 3), (get_local 2){{$}} ; CHECK-NEXT: return{{$}} diff --git a/test/CodeGen/WebAssembly/unused-argument.ll b/test/CodeGen/WebAssembly/unused-argument.ll index 4f183b592e6..73e39e50388 100644 --- a/test/CodeGen/WebAssembly/unused-argument.ll +++ b/test/CodeGen/WebAssembly/unused-argument.ll @@ -10,7 +10,7 @@ target triple = "wasm32-unknown-unknown" ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32{{$}} -; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} ; CHECK-NEXT: return (get_local 2){{$}} define i32 @unused_first(i32 %x, i32 %y) { @@ -22,7 +22,7 @@ define i32 @unused_first(i32 %x, i32 %y) { ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32{{$}} -; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} ; CHECK-NEXT: return (get_local 2){{$}} define i32 @unused_second(i32 %x, i32 %y) {