WebAssembly: emit `(func (param t) (result t))` s-expressions
[oota-llvm.git] / test / CodeGen / WebAssembly / comparisons_f64.ll
index ae56206dbb00fb16d0fd6404639554e1d0c5415b..a4df642daa7f888545547ce7ee6216e75d087f21 100644 (file)
@@ -6,7 +6,8 @@
 target datalayout = "e-p:32:32-i64:64-n32:64-S128"
 target triple = "wasm32-unknown-unknown"
 
-; CHECK-LABEL: ord_f64:
+; CHECK-LABEL: (func $ord_f64
+; CHECK-NEXT: (param f64) (param f64) (result i32)
 ; CHECK-NEXT: (setlocal @0 (argument 0))
 ; CHECK-NEXT: (setlocal @1 (argument 1))
 ; CHECK-NEXT: (setlocal @2 (eq @1 @1))
@@ -19,7 +20,8 @@ define i32 @ord_f64(double %x, double %y) {
   ret i32 %b
 }
 
-; CHECK-LABEL: uno_f64:
+; CHECK-LABEL: (func $uno_f64
+; CHECK-NEXT: (param f64) (param f64) (result i32)
 ; CHECK-NEXT: (setlocal @0 (argument 0))
 ; CHECK-NEXT: (setlocal @1 (argument 1))
 ; CHECK-NEXT: (setlocal @2 (ne @1 @1))
@@ -32,7 +34,8 @@ define i32 @uno_f64(double %x, double %y) {
   ret i32 %b
 }
 
-; CHECK-LABEL: oeq_f64:
+; CHECK-LABEL: (func $oeq_f64
+; CHECK-NEXT: (param f64) (param f64) (result i32)
 ; CHECK-NEXT: (setlocal @0 (argument 1))
 ; CHECK-NEXT: (setlocal @1 (argument 0))
 ; CHECK-NEXT: (setlocal @2 (eq @1 @0))
@@ -43,7 +46,7 @@ define i32 @oeq_f64(double %x, double %y) {
   ret i32 %b
 }
 
-; CHECK-LABEL: une_f64:
+; CHECK-LABEL: (func $une_f64
 ; CHECK: (setlocal @2 (ne @1 @0))
 define i32 @une_f64(double %x, double %y) {
   %a = fcmp une double %x, %y
@@ -51,7 +54,7 @@ define i32 @une_f64(double %x, double %y) {
   ret i32 %b
 }
 
-; CHECK-LABEL: olt_f64:
+; CHECK-LABEL: (func $olt_f64
 ; CHECK: (setlocal @2 (lt @1 @0))
 define i32 @olt_f64(double %x, double %y) {
   %a = fcmp olt double %x, %y
@@ -59,7 +62,7 @@ define i32 @olt_f64(double %x, double %y) {
   ret i32 %b
 }
 
-; CHECK-LABEL: ole_f64:
+; CHECK-LABEL: (func $ole_f64
 ; CHECK: (setlocal @2 (le @1 @0))
 define i32 @ole_f64(double %x, double %y) {
   %a = fcmp ole double %x, %y
@@ -67,7 +70,7 @@ define i32 @ole_f64(double %x, double %y) {
   ret i32 %b
 }
 
-; CHECK-LABEL: ogt_f64:
+; CHECK-LABEL: (func $ogt_f64
 ; CHECK: (setlocal @2 (gt @1 @0))
 define i32 @ogt_f64(double %x, double %y) {
   %a = fcmp ogt double %x, %y
@@ -75,7 +78,7 @@ define i32 @ogt_f64(double %x, double %y) {
   ret i32 %b
 }
 
-; CHECK-LABEL: oge_f64:
+; CHECK-LABEL: (func $oge_f64
 ; CHECK: (setlocal @2 (ge @1 @0))
 define i32 @oge_f64(double %x, double %y) {
   %a = fcmp oge double %x, %y
@@ -85,7 +88,8 @@ define i32 @oge_f64(double %x, double %y) {
 
 ; Expanded comparisons, which also check for NaN.
 
-; CHECK-LABEL: ueq_f64:
+; CHECK-LABEL: (func $ueq_f64
+; CHECK-NEXT: (param f64) (param f64) (result i32)
 ; CHECK-NEXT: (setlocal @0 (argument 1))
 ; CHECK-NEXT: (setlocal @1 (argument 0))
 ; CHECK-NEXT: (setlocal @2 (eq @1 @0))
@@ -100,7 +104,7 @@ define i32 @ueq_f64(double %x, double %y) {
   ret i32 %b
 }
 
-; CHECK-LABEL: one_f64:
+; CHECK-LABEL: (func $one_f64
 ; CHECK: (setlocal @2 (ne @1 @0))
 define i32 @one_f64(double %x, double %y) {
   %a = fcmp one double %x, %y
@@ -108,7 +112,7 @@ define i32 @one_f64(double %x, double %y) {
   ret i32 %b
 }
 
-; CHECK-LABEL: ult_f64:
+; CHECK-LABEL: (func $ult_f64
 ; CHECK: (setlocal @2 (lt @1 @0))
 define i32 @ult_f64(double %x, double %y) {
   %a = fcmp ult double %x, %y
@@ -116,7 +120,7 @@ define i32 @ult_f64(double %x, double %y) {
   ret i32 %b
 }
 
-; CHECK-LABEL: ule_f64:
+; CHECK-LABEL: (func $ule_f64
 ; CHECK: (setlocal @2 (le @1 @0))
 define i32 @ule_f64(double %x, double %y) {
   %a = fcmp ule double %x, %y
@@ -124,7 +128,7 @@ define i32 @ule_f64(double %x, double %y) {
   ret i32 %b
 }
 
-; CHECK-LABEL: ugt_f64:
+; CHECK-LABEL: (func $ugt_f64
 ; CHECK: (setlocal @2 (gt @1 @0))
 define i32 @ugt_f64(double %x, double %y) {
   %a = fcmp ugt double %x, %y
@@ -132,7 +136,7 @@ define i32 @ugt_f64(double %x, double %y) {
   ret i32 %b
 }
 
-; CHECK-LABEL: uge_f64:
+; CHECK-LABEL: (func $uge_f64
 ; CHECK: (setlocal @2 (ge @1 @0))
 define i32 @uge_f64(double %x, double %y) {
   %a = fcmp uge double %x, %y