From d8373f50955ce090eef1033867512a2765e92ebd Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Wed, 25 Nov 2015 17:33:15 +0000 Subject: [PATCH] [WebAssembly] Make several tests more strict. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254077 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/WebAssembly/comparisons_f32.ll | 4 +- test/CodeGen/WebAssembly/comparisons_f64.ll | 4 +- test/CodeGen/WebAssembly/conv.ll | 80 ++++++++++++++--------------- test/CodeGen/WebAssembly/dead-vreg.ll | 2 +- test/CodeGen/WebAssembly/memory-addr32.ll | 2 +- test/CodeGen/WebAssembly/memory-addr64.ll | 2 +- test/CodeGen/WebAssembly/signext-zeroext.ll | 8 +-- 7 files changed, 51 insertions(+), 51 deletions(-) diff --git a/test/CodeGen/WebAssembly/comparisons_f32.ll b/test/CodeGen/WebAssembly/comparisons_f32.ll index ef59cc09276..6df37ea1c6d 100644 --- a/test/CodeGen/WebAssembly/comparisons_f32.ll +++ b/test/CodeGen/WebAssembly/comparisons_f32.ll @@ -106,8 +106,8 @@ define i32 @ueq_f32(float %x, float %y) { } ; CHECK-LABEL: one_f32: -; CHECK-NEXT: .param f32 -; CHECK-NEXT: .result i32 +; CHECK-NEXT: .param f32, f32{{$}} +; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: f32.ne $push[[NUM0:[0-9]+]]=, $0, $1{{$}} ; CHECK-NEXT: f32.eq $push[[NUM1:[0-9]+]]=, $0, $0{{$}} ; CHECK-NEXT: f32.eq $push[[NUM2:[0-9]+]]=, $1, $1{{$}} diff --git a/test/CodeGen/WebAssembly/comparisons_f64.ll b/test/CodeGen/WebAssembly/comparisons_f64.ll index 3853e080b6f..f5acc64b667 100644 --- a/test/CodeGen/WebAssembly/comparisons_f64.ll +++ b/test/CodeGen/WebAssembly/comparisons_f64.ll @@ -106,8 +106,8 @@ define i32 @ueq_f64(double %x, double %y) { } ; CHECK-LABEL: one_f64: -; CHECK-NEXT: .param f64 -; CHECK-NEXT: .result i32 +; CHECK-NEXT: .param f64, f64{{$}} +; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: f64.ne $push[[NUM0:[0-9]+]]=, $0, $1{{$}} ; CHECK-NEXT: f64.eq $push[[NUM1:[0-9]+]]=, $0, $0{{$}} ; CHECK-NEXT: f64.eq $push[[NUM2:[0-9]+]]=, $1, $1{{$}} diff --git a/test/CodeGen/WebAssembly/conv.ll b/test/CodeGen/WebAssembly/conv.ll index 121b36002da..2674a335a13 100644 --- a/test/CodeGen/WebAssembly/conv.ll +++ b/test/CodeGen/WebAssembly/conv.ll @@ -16,8 +16,8 @@ define i32 @i32_wrap_i64(i64 %x) { } ; CHECK-LABEL: i64_extend_s_i32: -; CHECK-NEXT: .param i32 -; CHECK-NEXT: .result i64 +; CHECK-NEXT: .param i32{{$}} +; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: i64.extend_s/i32 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define i64 @i64_extend_s_i32(i32 %x) { @@ -26,8 +26,8 @@ define i64 @i64_extend_s_i32(i32 %x) { } ; CHECK-LABEL: i64_extend_u_i32: -; CHECK-NEXT: .param i32 -; CHECK-NEXT: .result i64 +; CHECK-NEXT: .param i32{{$}} +; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: i64.extend_u/i32 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define i64 @i64_extend_u_i32(i32 %x) { @@ -36,8 +36,8 @@ define i64 @i64_extend_u_i32(i32 %x) { } ; CHECK-LABEL: i32_trunc_s_f32: -; CHECK-NEXT: .param f32 -; CHECK-NEXT: .result i32 +; CHECK-NEXT: .param f32{{$}} +; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: i32.trunc_s/f32 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define i32 @i32_trunc_s_f32(float %x) { @@ -46,8 +46,8 @@ define i32 @i32_trunc_s_f32(float %x) { } ; CHECK-LABEL: i32_trunc_u_f32: -; CHECK-NEXT: .param f32 -; CHECK-NEXT: .result i32 +; CHECK-NEXT: .param f32{{$}} +; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: i32.trunc_u/f32 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define i32 @i32_trunc_u_f32(float %x) { @@ -56,8 +56,8 @@ define i32 @i32_trunc_u_f32(float %x) { } ; CHECK-LABEL: i32_trunc_s_f64: -; CHECK-NEXT: .param f64 -; CHECK-NEXT: .result i32 +; CHECK-NEXT: .param f64{{$}} +; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: i32.trunc_s/f64 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define i32 @i32_trunc_s_f64(double %x) { @@ -66,8 +66,8 @@ define i32 @i32_trunc_s_f64(double %x) { } ; CHECK-LABEL: i32_trunc_u_f64: -; CHECK-NEXT: .param f64 -; CHECK-NEXT: .result i32 +; CHECK-NEXT: .param f64{{$}} +; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: i32.trunc_u/f64 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define i32 @i32_trunc_u_f64(double %x) { @@ -76,8 +76,8 @@ define i32 @i32_trunc_u_f64(double %x) { } ; CHECK-LABEL: i64_trunc_s_f32: -; CHECK-NEXT: .param f32 -; CHECK-NEXT: .result i64 +; CHECK-NEXT: .param f32{{$}} +; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: i64.trunc_s/f32 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define i64 @i64_trunc_s_f32(float %x) { @@ -86,8 +86,8 @@ define i64 @i64_trunc_s_f32(float %x) { } ; CHECK-LABEL: i64_trunc_u_f32: -; CHECK-NEXT: .param f32 -; CHECK-NEXT: .result i64 +; CHECK-NEXT: .param f32{{$}} +; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: i64.trunc_u/f32 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define i64 @i64_trunc_u_f32(float %x) { @@ -96,8 +96,8 @@ define i64 @i64_trunc_u_f32(float %x) { } ; CHECK-LABEL: i64_trunc_s_f64: -; CHECK-NEXT: .param f64 -; CHECK-NEXT: .result i64 +; CHECK-NEXT: .param f64{{$}} +; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: i64.trunc_s/f64 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define i64 @i64_trunc_s_f64(double %x) { @@ -106,8 +106,8 @@ define i64 @i64_trunc_s_f64(double %x) { } ; CHECK-LABEL: i64_trunc_u_f64: -; CHECK-NEXT: .param f64 -; CHECK-NEXT: .result i64 +; CHECK-NEXT: .param f64{{$}} +; CHECK-NEXT: .result i64{{$}} ; CHECK-NEXT: i64.trunc_u/f64 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define i64 @i64_trunc_u_f64(double %x) { @@ -116,8 +116,8 @@ define i64 @i64_trunc_u_f64(double %x) { } ; CHECK-LABEL: f32_convert_s_i32: -; CHECK-NEXT: .param i32 -; CHECK-NEXT: .result f32 +; CHECK-NEXT: .param i32{{$}} +; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: f32.convert_s/i32 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define float @f32_convert_s_i32(i32 %x) { @@ -126,8 +126,8 @@ define float @f32_convert_s_i32(i32 %x) { } ; CHECK-LABEL: f32_convert_u_i32: -; CHECK-NEXT: .param i32 -; CHECK-NEXT: .result f32 +; CHECK-NEXT: .param i32{{$}} +; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: f32.convert_u/i32 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define float @f32_convert_u_i32(i32 %x) { @@ -136,8 +136,8 @@ define float @f32_convert_u_i32(i32 %x) { } ; CHECK-LABEL: f64_convert_s_i32: -; CHECK-NEXT: .param i32 -; CHECK-NEXT: .result f64 +; CHECK-NEXT: .param i32{{$}} +; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: f64.convert_s/i32 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define double @f64_convert_s_i32(i32 %x) { @@ -146,8 +146,8 @@ define double @f64_convert_s_i32(i32 %x) { } ; CHECK-LABEL: f64_convert_u_i32: -; CHECK-NEXT: .param i32 -; CHECK-NEXT: .result f64 +; CHECK-NEXT: .param i32{{$}} +; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: f64.convert_u/i32 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define double @f64_convert_u_i32(i32 %x) { @@ -156,8 +156,8 @@ define double @f64_convert_u_i32(i32 %x) { } ; CHECK-LABEL: f32_convert_s_i64: -; CHECK-NEXT: .param i64 -; CHECK-NEXT: .result f32 +; CHECK-NEXT: .param i64{{$}} +; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: f32.convert_s/i64 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define float @f32_convert_s_i64(i64 %x) { @@ -166,8 +166,8 @@ define float @f32_convert_s_i64(i64 %x) { } ; CHECK-LABEL: f32_convert_u_i64: -; CHECK-NEXT: .param i64 -; CHECK-NEXT: .result f32 +; CHECK-NEXT: .param i64{{$}} +; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: f32.convert_u/i64 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define float @f32_convert_u_i64(i64 %x) { @@ -176,8 +176,8 @@ define float @f32_convert_u_i64(i64 %x) { } ; CHECK-LABEL: f64_convert_s_i64: -; CHECK-NEXT: .param i64 -; CHECK-NEXT: .result f64 +; CHECK-NEXT: .param i64{{$}} +; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: f64.convert_s/i64 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define double @f64_convert_s_i64(i64 %x) { @@ -186,8 +186,8 @@ define double @f64_convert_s_i64(i64 %x) { } ; CHECK-LABEL: f64_convert_u_i64: -; CHECK-NEXT: .param i64 -; CHECK-NEXT: .result f64 +; CHECK-NEXT: .param i64{{$}} +; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: f64.convert_u/i64 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define double @f64_convert_u_i64(i64 %x) { @@ -196,8 +196,8 @@ define double @f64_convert_u_i64(i64 %x) { } ; CHECK-LABEL: f64_promote_f32: -; CHECK-NEXT: .param f32 -; CHECK-NEXT: .result f64 +; CHECK-NEXT: .param f32{{$}} +; CHECK-NEXT: .result f64{{$}} ; CHECK-NEXT: f64.promote/f32 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define double @f64_promote_f32(float %x) { @@ -206,8 +206,8 @@ define double @f64_promote_f32(float %x) { } ; CHECK-LABEL: f32_demote_f64: -; CHECK-NEXT: .param f64 -; CHECK-NEXT: .result f32 +; CHECK-NEXT: .param f64{{$}} +; CHECK-NEXT: .result f32{{$}} ; CHECK-NEXT: f32.demote/f64 $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} define float @f32_demote_f64(double %x) { diff --git a/test/CodeGen/WebAssembly/dead-vreg.ll b/test/CodeGen/WebAssembly/dead-vreg.ll index b94a648834c..e1ae1aecdf2 100644 --- a/test/CodeGen/WebAssembly/dead-vreg.ll +++ b/test/CodeGen/WebAssembly/dead-vreg.ll @@ -7,7 +7,7 @@ target triple = "wasm32-unknown-unknown" define void @foo(i32* nocapture %a, i32 %w, i32 %h) { ; CHECK-LABEL: foo: -; CHECK-NEXT: .param i32, i32, i32 +; CHECK-NEXT: .param i32, i32, i32{{$}} ; CHECK-NEXT: .local i32, i32, i32, i32, i32, i32, i32, i32, i32{{$}} entry: %cmp.19 = icmp sgt i32 %h, 0 diff --git a/test/CodeGen/WebAssembly/memory-addr32.ll b/test/CodeGen/WebAssembly/memory-addr32.ll index 4b3aba92245..e2dd556bddc 100644 --- a/test/CodeGen/WebAssembly/memory-addr32.ll +++ b/test/CodeGen/WebAssembly/memory-addr32.ll @@ -18,7 +18,7 @@ define i32 @memory_size() { } ; CHECK-LABEL: grow_memory: -; CHECK-NEXT: .param i32 +; CHECK-NEXT: .param i32{{$}} ; CHECK: grow_memory $0{{$}} ; CHECK-NEXT: return{{$}} define void @grow_memory(i32 %n) { diff --git a/test/CodeGen/WebAssembly/memory-addr64.ll b/test/CodeGen/WebAssembly/memory-addr64.ll index a44c5f044e1..5de1f2b11cf 100644 --- a/test/CodeGen/WebAssembly/memory-addr64.ll +++ b/test/CodeGen/WebAssembly/memory-addr64.ll @@ -18,7 +18,7 @@ define i64 @memory_size() { } ; CHECK-LABEL: grow_memory: -; CHECK-NEXT: .param i64 +; CHECK-NEXT: .param i64{{$}} ; CHECK: grow_memory $0{{$}} ; CHECK-NEXT: return{{$}} define void @grow_memory(i64 %n) { diff --git a/test/CodeGen/WebAssembly/signext-zeroext.ll b/test/CodeGen/WebAssembly/signext-zeroext.ll index 8a96c298013..40d49af0ccc 100644 --- a/test/CodeGen/WebAssembly/signext-zeroext.ll +++ b/test/CodeGen/WebAssembly/signext-zeroext.ll @@ -28,8 +28,8 @@ define zeroext i8 @s2z_func(i8 signext %t) { } ; CHECK-LABEL: z2s_call: -; CHECK-NEXT: .param i32 -; CHECK-NEXT: .result i32 +; CHECK-NEXT: .param i32{{$}} +; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: i32.const $push[[NUM0:[0-9]+]]=, 255{{$}} ; CHECK-NEXT: i32.and $push[[NUM1:[0-9]+]]=, $0, $pop[[NUM0]]{{$}} ; CHECK-NEXT: call $push[[NUM2:[0-9]+]]=, z2s_func, $pop[[NUM1]]{{$}} @@ -42,8 +42,8 @@ define i32 @z2s_call(i32 %t) { } ; CHECK-LABEL: s2z_call: -; CHECK-NEXT: .param i32 -; CHECK-NEXT: .result i32 +; CHECK-NEXT: .param i32{{$}} +; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32{{$}} ; CHECK-NEXT: i32.const $[[NUM0:[0-9]+]]=, 24{{$}} ; CHECK-NEXT: i32.shl $push[[NUM1:[0-9]+]]=, $0, $[[NUM0]]{{$}} -- 2.11.0