diff options
Diffstat (limited to 'llvm/test/CodeGen/WebAssembly/simd-comparisons.ll')
| -rw-r--r-- | llvm/test/CodeGen/WebAssembly/simd-comparisons.ll | 168 |
1 files changed, 84 insertions, 84 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/simd-comparisons.ll b/llvm/test/CodeGen/WebAssembly/simd-comparisons.ll index 862bf219bb5..790bbb70646 100644 --- a/llvm/test/CodeGen/WebAssembly/simd-comparisons.ll +++ b/llvm/test/CodeGen/WebAssembly/simd-comparisons.ll @@ -11,8 +11,8 @@ target triple = "wasm32-unknown-unknown" ; NO-SIMD128-NOT: i8x16 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i8x16.eq $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i8x16.eq $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <16 x i1> @compare_eq_v16i8 (<16 x i8> %x, <16 x i8> %y) { %res = icmp eq <16 x i8> %x, %y ret <16 x i1> %res @@ -22,8 +22,8 @@ define <16 x i1> @compare_eq_v16i8 (<16 x i8> %x, <16 x i8> %y) { ; NO-SIMD128-NOT: i8x16 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i8x16.ne $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i8x16.ne $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <16 x i1> @compare_ne_v16i8 (<16 x i8> %x, <16 x i8> %y) { %res = icmp ne <16 x i8> %x, %y ret <16 x i1> %res @@ -33,8 +33,8 @@ define <16 x i1> @compare_ne_v16i8 (<16 x i8> %x, <16 x i8> %y) { ; NO-SIMD128-NOT: i8x16 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i8x16.lt_s $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i8x16.lt_s $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <16 x i1> @compare_slt_v16i8 (<16 x i8> %x, <16 x i8> %y) { %res = icmp slt <16 x i8> %x, %y ret <16 x i1> %res @@ -44,8 +44,8 @@ define <16 x i1> @compare_slt_v16i8 (<16 x i8> %x, <16 x i8> %y) { ; NO-SIMD128-NOT: i8x16 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i8x16.lt_u $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i8x16.lt_u $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <16 x i1> @compare_ult_v16i8 (<16 x i8> %x, <16 x i8> %y) { %res = icmp ult <16 x i8> %x, %y ret <16 x i1> %res @@ -55,8 +55,8 @@ define <16 x i1> @compare_ult_v16i8 (<16 x i8> %x, <16 x i8> %y) { ; NO-SIMD128-NOT: i8x16 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i8x16.le_s $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i8x16.le_s $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <16 x i1> @compare_sle_v16i8 (<16 x i8> %x, <16 x i8> %y) { %res = icmp sle <16 x i8> %x, %y ret <16 x i1> %res @@ -66,8 +66,8 @@ define <16 x i1> @compare_sle_v16i8 (<16 x i8> %x, <16 x i8> %y) { ; NO-SIMD128-NOT: i8x16 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i8x16.le_u $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i8x16.le_u $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <16 x i1> @compare_ule_v16i8 (<16 x i8> %x, <16 x i8> %y) { %res = icmp ule <16 x i8> %x, %y ret <16 x i1> %res @@ -77,8 +77,8 @@ define <16 x i1> @compare_ule_v16i8 (<16 x i8> %x, <16 x i8> %y) { ; NO-SIMD128-NOT: i8x16 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i8x16.gt_s $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i8x16.gt_s $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <16 x i1> @compare_sgt_v16i8 (<16 x i8> %x, <16 x i8> %y) { %res = icmp sgt <16 x i8> %x, %y ret <16 x i1> %res @@ -88,8 +88,8 @@ define <16 x i1> @compare_sgt_v16i8 (<16 x i8> %x, <16 x i8> %y) { ; NO-SIMD128-NOT: i8x16 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i8x16.gt_u $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i8x16.gt_u $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <16 x i1> @compare_ugt_v16i8 (<16 x i8> %x, <16 x i8> %y) { %res = icmp ugt <16 x i8> %x, %y ret <16 x i1> %res @@ -99,8 +99,8 @@ define <16 x i1> @compare_ugt_v16i8 (<16 x i8> %x, <16 x i8> %y) { ; NO-SIMD128-NOT: i8x16 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i8x16.ge_s $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i8x16.ge_s $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <16 x i1> @compare_sge_v16i8 (<16 x i8> %x, <16 x i8> %y) { %res = icmp sge <16 x i8> %x, %y ret <16 x i1> %res @@ -110,8 +110,8 @@ define <16 x i1> @compare_sge_v16i8 (<16 x i8> %x, <16 x i8> %y) { ; NO-SIMD128-NOT: i8x16 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i8x16.ge_u $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i8x16.ge_u $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <16 x i1> @compare_uge_v16i8 (<16 x i8> %x, <16 x i8> %y) { %res = icmp uge <16 x i8> %x, %y ret <16 x i1> %res @@ -121,8 +121,8 @@ define <16 x i1> @compare_uge_v16i8 (<16 x i8> %x, <16 x i8> %y) { ; NO-SIMD128-NOT: i16x8 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i16x8.eq $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i16x8.eq $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <8 x i1> @compare_eq_v8i16 (<8 x i16> %x, <8 x i16> %y) { %res = icmp eq <8 x i16> %x, %y ret <8 x i1> %res @@ -132,8 +132,8 @@ define <8 x i1> @compare_eq_v8i16 (<8 x i16> %x, <8 x i16> %y) { ; NO-SIMD128-NOT: i16x8 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i16x8.ne $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i16x8.ne $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <8 x i1> @compare_ne_v8i16 (<8 x i16> %x, <8 x i16> %y) { %res = icmp ne <8 x i16> %x, %y ret <8 x i1> %res @@ -143,8 +143,8 @@ define <8 x i1> @compare_ne_v8i16 (<8 x i16> %x, <8 x i16> %y) { ; NO-SIMD128-NOT: i16x8 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i16x8.lt_s $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i16x8.lt_s $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <8 x i1> @compare_slt_v8i16 (<8 x i16> %x, <8 x i16> %y) { %res = icmp slt <8 x i16> %x, %y ret <8 x i1> %res @@ -154,8 +154,8 @@ define <8 x i1> @compare_slt_v8i16 (<8 x i16> %x, <8 x i16> %y) { ; NO-SIMD128-NOT: i16x8 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i16x8.lt_u $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i16x8.lt_u $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <8 x i1> @compare_ult_v8i16 (<8 x i16> %x, <8 x i16> %y) { %res = icmp ult <8 x i16> %x, %y ret <8 x i1> %res @@ -165,8 +165,8 @@ define <8 x i1> @compare_ult_v8i16 (<8 x i16> %x, <8 x i16> %y) { ; NO-SIMD128-NOT: i16x8 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i16x8.le_s $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i16x8.le_s $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <8 x i1> @compare_sle_v8i16 (<8 x i16> %x, <8 x i16> %y) { %res = icmp sle <8 x i16> %x, %y ret <8 x i1> %res @@ -176,8 +176,8 @@ define <8 x i1> @compare_sle_v8i16 (<8 x i16> %x, <8 x i16> %y) { ; NO-SIMD128-NOT: i16x8 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i16x8.le_u $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i16x8.le_u $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <8 x i1> @compare_ule_v8i16 (<8 x i16> %x, <8 x i16> %y) { %res = icmp ule <8 x i16> %x, %y ret <8 x i1> %res @@ -187,8 +187,8 @@ define <8 x i1> @compare_ule_v8i16 (<8 x i16> %x, <8 x i16> %y) { ; NO-SIMD128-NOT: i16x8 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i16x8.gt_s $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i16x8.gt_s $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <8 x i1> @compare_sgt_v8i16 (<8 x i16> %x, <8 x i16> %y) { %res = icmp sgt <8 x i16> %x, %y ret <8 x i1> %res @@ -198,8 +198,8 @@ define <8 x i1> @compare_sgt_v8i16 (<8 x i16> %x, <8 x i16> %y) { ; NO-SIMD128-NOT: i16x8 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i16x8.gt_u $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i16x8.gt_u $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <8 x i1> @compare_ugt_v8i16 (<8 x i16> %x, <8 x i16> %y) { %res = icmp ugt <8 x i16> %x, %y ret <8 x i1> %res @@ -209,8 +209,8 @@ define <8 x i1> @compare_ugt_v8i16 (<8 x i16> %x, <8 x i16> %y) { ; NO-SIMD128-NOT: i16x8 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i16x8.ge_s $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i16x8.ge_s $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <8 x i1> @compare_sge_v8i16 (<8 x i16> %x, <8 x i16> %y) { %res = icmp sge <8 x i16> %x, %y ret <8 x i1> %res @@ -220,8 +220,8 @@ define <8 x i1> @compare_sge_v8i16 (<8 x i16> %x, <8 x i16> %y) { ; NO-SIMD128-NOT: i16x8 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i16x8.ge_u $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i16x8.ge_u $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <8 x i1> @compare_uge_v8i16 (<8 x i16> %x, <8 x i16> %y) { %res = icmp uge <8 x i16> %x, %y ret <8 x i1> %res @@ -231,8 +231,8 @@ define <8 x i1> @compare_uge_v8i16 (<8 x i16> %x, <8 x i16> %y) { ; NO-SIMD128-NOT: i32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i32x4.eq $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i32x4.eq $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_eq_v4i32 (<4 x i32> %x, <4 x i32> %y) { %res = icmp eq <4 x i32> %x, %y ret <4 x i1> %res @@ -242,8 +242,8 @@ define <4 x i1> @compare_eq_v4i32 (<4 x i32> %x, <4 x i32> %y) { ; NO-SIMD128-NOT: i32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i32x4.ne $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i32x4.ne $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_ne_v4i32 (<4 x i32> %x, <4 x i32> %y) { %res = icmp ne <4 x i32> %x, %y ret <4 x i1> %res @@ -253,8 +253,8 @@ define <4 x i1> @compare_ne_v4i32 (<4 x i32> %x, <4 x i32> %y) { ; NO-SIMD128-NOT: i32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i32x4.lt_s $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i32x4.lt_s $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_slt_v4i32 (<4 x i32> %x, <4 x i32> %y) { %res = icmp slt <4 x i32> %x, %y ret <4 x i1> %res @@ -264,8 +264,8 @@ define <4 x i1> @compare_slt_v4i32 (<4 x i32> %x, <4 x i32> %y) { ; NO-SIMD128-NOT: i32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i32x4.lt_u $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i32x4.lt_u $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_ult_v4i32 (<4 x i32> %x, <4 x i32> %y) { %res = icmp ult <4 x i32> %x, %y ret <4 x i1> %res @@ -275,8 +275,8 @@ define <4 x i1> @compare_ult_v4i32 (<4 x i32> %x, <4 x i32> %y) { ; NO-SIMD128-NOT: i32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i32x4.le_s $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i32x4.le_s $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_sle_v4i32 (<4 x i32> %x, <4 x i32> %y) { %res = icmp sle <4 x i32> %x, %y ret <4 x i1> %res @@ -286,8 +286,8 @@ define <4 x i1> @compare_sle_v4i32 (<4 x i32> %x, <4 x i32> %y) { ; NO-SIMD128-NOT: i32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i32x4.le_u $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i32x4.le_u $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_ule_v4i32 (<4 x i32> %x, <4 x i32> %y) { %res = icmp ule <4 x i32> %x, %y ret <4 x i1> %res @@ -297,8 +297,8 @@ define <4 x i1> @compare_ule_v4i32 (<4 x i32> %x, <4 x i32> %y) { ; NO-SIMD128-NOT: i32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i32x4.gt_s $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i32x4.gt_s $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_sgt_v4i32 (<4 x i32> %x, <4 x i32> %y) { %res = icmp sgt <4 x i32> %x, %y ret <4 x i1> %res @@ -308,8 +308,8 @@ define <4 x i1> @compare_sgt_v4i32 (<4 x i32> %x, <4 x i32> %y) { ; NO-SIMD128-NOT: i32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i32x4.gt_u $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i32x4.gt_u $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_ugt_v4i32 (<4 x i32> %x, <4 x i32> %y) { %res = icmp ugt <4 x i32> %x, %y ret <4 x i1> %res @@ -319,8 +319,8 @@ define <4 x i1> @compare_ugt_v4i32 (<4 x i32> %x, <4 x i32> %y) { ; NO-SIMD128-NOT: i32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i32x4.ge_s $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i32x4.ge_s $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_sge_v4i32 (<4 x i32> %x, <4 x i32> %y) { %res = icmp sge <4 x i32> %x, %y ret <4 x i1> %res @@ -330,8 +330,8 @@ define <4 x i1> @compare_sge_v4i32 (<4 x i32> %x, <4 x i32> %y) { ; NO-SIMD128-NOT: i32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: i32x4.ge_u $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: i32x4.ge_u $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_uge_v4i32 (<4 x i32> %x, <4 x i32> %y) { %res = icmp uge <4 x i32> %x, %y ret <4 x i1> %res @@ -341,8 +341,8 @@ define <4 x i1> @compare_uge_v4i32 (<4 x i32> %x, <4 x i32> %y) { ; NO-SIMD128-NOT: f32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: f32x4.eq $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: f32x4.eq $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_oeq_v4f32 (<4 x float> %x, <4 x float> %y) { %res = fcmp oeq <4 x float> %x, %y ret <4 x i1> %res @@ -352,8 +352,8 @@ define <4 x i1> @compare_oeq_v4f32 (<4 x float> %x, <4 x float> %y) { ; NO-SIMD128-NOT: f32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: f32x4.gt $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: f32x4.gt $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_ogt_v4f32 (<4 x float> %x, <4 x float> %y) { %res = fcmp ogt <4 x float> %x, %y ret <4 x i1> %res @@ -363,8 +363,8 @@ define <4 x i1> @compare_ogt_v4f32 (<4 x float> %x, <4 x float> %y) { ; NO-SIMD128-NOT: f32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: f32x4.ge $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: f32x4.ge $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_oge_v4f32 (<4 x float> %x, <4 x float> %y) { %res = fcmp oge <4 x float> %x, %y ret <4 x i1> %res @@ -374,8 +374,8 @@ define <4 x i1> @compare_oge_v4f32 (<4 x float> %x, <4 x float> %y) { ; NO-SIMD128-NOT: f32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: f32x4.lt $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: f32x4.lt $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_olt_v4f32 (<4 x float> %x, <4 x float> %y) { %res = fcmp olt <4 x float> %x, %y ret <4 x i1> %res @@ -385,8 +385,8 @@ define <4 x i1> @compare_olt_v4f32 (<4 x float> %x, <4 x float> %y) { ; NO-SIMD128-NOT: f32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: f32x4.le $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: f32x4.le $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_ole_v4f32 (<4 x float> %x, <4 x float> %y) { %res = fcmp ole <4 x float> %x, %y ret <4 x i1> %res @@ -466,8 +466,8 @@ define <4 x i1> @compare_ule_v4f32 (<4 x float> %x, <4 x float> %y) { ; NO-SIMD128-NOT: f32x4 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: f32x4.ne $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: f32x4.ne $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <4 x i1> @compare_une_v4f32 (<4 x float> %x, <4 x float> %y) { %res = fcmp une <4 x float> %x, %y ret <4 x i1> %res @@ -488,8 +488,8 @@ define <4 x i1> @compare_uno_v4f32 (<4 x float> %x, <4 x float> %y) { ; SIMD128-VM-NOT: f64x2 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: f64x2.eq $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: f64x2.eq $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <2 x i1> @compare_oeq_v2f64 (<2 x double> %x, <2 x double> %y) { %res = fcmp oeq <2 x double> %x, %y ret <2 x i1> %res @@ -500,8 +500,8 @@ define <2 x i1> @compare_oeq_v2f64 (<2 x double> %x, <2 x double> %y) { ; SIMD128-VM-NOT: f64x2 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: f64x2.gt $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: f64x2.gt $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <2 x i1> @compare_ogt_v2f64 (<2 x double> %x, <2 x double> %y) { %res = fcmp ogt <2 x double> %x, %y ret <2 x i1> %res @@ -512,8 +512,8 @@ define <2 x i1> @compare_ogt_v2f64 (<2 x double> %x, <2 x double> %y) { ; SIMD128-VM-NOT: f64x2 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: f64x2.ge $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: f64x2.ge $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <2 x i1> @compare_oge_v2f64 (<2 x double> %x, <2 x double> %y) { %res = fcmp oge <2 x double> %x, %y ret <2 x i1> %res @@ -524,8 +524,8 @@ define <2 x i1> @compare_oge_v2f64 (<2 x double> %x, <2 x double> %y) { ; SIMD128-VM-NOT: f64x2 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: f64x2.lt $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: f64x2.lt $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <2 x i1> @compare_olt_v2f64 (<2 x double> %x, <2 x double> %y) { %res = fcmp olt <2 x double> %x, %y ret <2 x i1> %res @@ -536,8 +536,8 @@ define <2 x i1> @compare_olt_v2f64 (<2 x double> %x, <2 x double> %y) { ; SIMD128-VM-NOT: f64x2 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: f64x2.le $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: f64x2.le $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <2 x i1> @compare_ole_v2f64 (<2 x double> %x, <2 x double> %y) { %res = fcmp ole <2 x double> %x, %y ret <2 x i1> %res @@ -625,8 +625,8 @@ define <2 x i1> @compare_ule_v2f64 (<2 x double> %x, <2 x double> %y) { ; SIMD128-VM-NOT: f64x2 ; SIMD128-NEXT: .param v128, v128{{$}} ; SIMD128-NEXT: .result v128{{$}} -; SIMD128-NEXT: f64x2.ne $push0=, $0, $1{{$}} -; SIMD128-NEXT: return $pop0{{$}} +; SIMD128-NEXT: f64x2.ne $push[[R:[0-9]+]]=, $0, $1{{$}} +; SIMD128-NEXT: return $pop[[R]]{{$}} define <2 x i1> @compare_une_v2f64 (<2 x double> %x, <2 x double> %y) { %res = fcmp une <2 x double> %x, %y ret <2 x i1> %res |

