[WebAssembly] Switch to MC for instruction printing.
[oota-llvm.git] / test / CodeGen / WebAssembly / f64.ll
index d5f6f3e7fe383d0da9946ea1af0fb3d5a33ca5da..3cd68794e384014bca31f878d4502b82c86ac637 100644 (file)
@@ -19,109 +19,105 @@ declare double @llvm.rint.f64(double)
 ; CHECK-NEXT: .param f64{{$}}
 ; CHECK-NEXT: .result f64{{$}}
 ; CHECK-NEXT: .local f64, f64, f64{{$}}
-; CHECK-NEXT: get_local push, 1{{$}}
-; CHECK-NEXT: set_local 2, pop{{$}}
-; CHECK-NEXT: get_local push, 0{{$}}
-; CHECK-NEXT: set_local 3, pop{{$}}
-; CHECK-NEXT: f64.add push, (get_local 3), (get_local 2){{$}}
-; CHECK-NEXT: set_local 4, pop{{$}}
-; CHECK-NEXT: return (get_local 4){{$}}
+; CHECK-NEXT: f64.add $push, (get_local 0), (get_local 1){{$}}
+; CHECK-NEXT: set_local 2, $pop{{$}}
+; CHECK-NEXT: return (get_local 2){{$}}
 define double @fadd64(double %x, double %y) {
   %a = fadd double %x, %y
   ret double %a
 }
 
 ; CHECK-LABEL: fsub64:
-; CHECK: f64.sub push, (get_local 3), (get_local 2){{$}}
-; CHECK-NEXT: set_local 4, pop{{$}}
+; CHECK: f64.sub $push, (get_local 0), (get_local 1){{$}}
+; CHECK-NEXT: set_local 2, $pop{{$}}
 define double @fsub64(double %x, double %y) {
   %a = fsub double %x, %y
   ret double %a
 }
 
 ; CHECK-LABEL: fmul64:
-; CHECK: f64.mul push, (get_local 3), (get_local 2){{$}}
-; CHECK-NEXT: set_local 4, pop{{$}}
+; CHECK: f64.mul $push, (get_local 0), (get_local 1){{$}}
+; CHECK-NEXT: set_local 2, $pop{{$}}
 define double @fmul64(double %x, double %y) {
   %a = fmul double %x, %y
   ret double %a
 }
 
 ; CHECK-LABEL: fdiv64:
-; CHECK: f64.div push, (get_local 3), (get_local 2){{$}}
-; CHECK-NEXT: set_local 4, pop{{$}}
+; CHECK: f64.div $push, (get_local 0), (get_local 1){{$}}
+; CHECK-NEXT: set_local 2, $pop{{$}}
 define double @fdiv64(double %x, double %y) {
   %a = fdiv double %x, %y
   ret double %a
 }
 
 ; CHECK-LABEL: fabs64:
-; CHECK: f64.abs push, (get_local 1){{$}}
-; CHECK-NEXT: set_local 2, pop{{$}}
+; CHECK: f64.abs $push, (get_local 0){{$}}
+; CHECK-NEXT: set_local 1, $pop{{$}}
 define double @fabs64(double %x) {
   %a = call double @llvm.fabs.f64(double %x)
   ret double %a
 }
 
 ; CHECK-LABEL: fneg64:
-; CHECK: f64.neg push, (get_local 1){{$}}
-; CHECK-NEXT: set_local 2, pop{{$}}
+; CHECK: f64.neg $push, (get_local 0){{$}}
+; CHECK-NEXT: set_local 1, $pop{{$}}
 define double @fneg64(double %x) {
   %a = fsub double -0., %x
   ret double %a
 }
 
 ; CHECK-LABEL: copysign64:
-; CHECK: f64.copysign push, (get_local 3), (get_local 2){{$}}
-; CHECK-NEXT: set_local 4, pop{{$}}
+; CHECK: f64.copysign $push, (get_local 0), (get_local 1){{$}}
+; CHECK-NEXT: set_local 2, $pop{{$}}
 define double @copysign64(double %x, double %y) {
   %a = call double @llvm.copysign.f64(double %x, double %y)
   ret double %a
 }
 
 ; CHECK-LABEL: sqrt64:
-; CHECK: f64.sqrt push, (get_local 1){{$}}
-; CHECK-NEXT: set_local 2, pop{{$}}
+; CHECK: f64.sqrt $push, (get_local 0){{$}}
+; CHECK-NEXT: set_local 1, $pop{{$}}
 define double @sqrt64(double %x) {
   %a = call double @llvm.sqrt.f64(double %x)
   ret double %a
 }
 
 ; CHECK-LABEL: ceil64:
-; CHECK: f64.ceil push, (get_local 1){{$}}
-; CHECK-NEXT: set_local 2, pop{{$}}
+; CHECK: f64.ceil $push, (get_local 0){{$}}
+; CHECK-NEXT: set_local 1, $pop{{$}}
 define double @ceil64(double %x) {
   %a = call double @llvm.ceil.f64(double %x)
   ret double %a
 }
 
 ; CHECK-LABEL: floor64:
-; CHECK: f64.floor push, (get_local 1){{$}}
-; CHECK-NEXT: set_local 2, pop{{$}}
+; CHECK: f64.floor $push, (get_local 0){{$}}
+; CHECK-NEXT: set_local 1, $pop{{$}}
 define double @floor64(double %x) {
   %a = call double @llvm.floor.f64(double %x)
   ret double %a
 }
 
 ; CHECK-LABEL: trunc64:
-; CHECK: f64.trunc push, (get_local 1){{$}}
-; CHECK-NEXT: set_local 2, pop{{$}}
+; CHECK: f64.trunc $push, (get_local 0){{$}}
+; CHECK-NEXT: set_local 1, $pop{{$}}
 define double @trunc64(double %x) {
   %a = call double @llvm.trunc.f64(double %x)
   ret double %a
 }
 
 ; CHECK-LABEL: nearest64:
-; CHECK: f64.nearest push, (get_local 1){{$}}
-; CHECK-NEXT: set_local 2, pop{{$}}
+; CHECK: f64.nearest $push, (get_local 0){{$}}
+; CHECK-NEXT: set_local 1, $pop{{$}}
 define double @nearest64(double %x) {
   %a = call double @llvm.nearbyint.f64(double %x)
   ret double %a
 }
 
 ; CHECK-LABEL: nearest64_via_rint:
-; CHECK: f64.nearest push, (get_local 1){{$}}
-; CHECK-NEXT: set_local 2, pop{{$}}
+; CHECK: f64.nearest $push, (get_local 0){{$}}
+; CHECK-NEXT: set_local 1, $pop{{$}}
 define double @nearest64_via_rint(double %x) {
   %a = call double @llvm.rint.f64(double %x)
   ret double %a
@@ -134,8 +130,8 @@ define double @nearest64_via_rint(double %x) {
 ; tests.
 
 ; CHECK-LABEL: fmin64:
-; CHECK: f64.min push, (get_local 1), (get_local 2){{$}}
-; CHECK-NEXT: set_local 3, pop{{$}}
+; CHECK: f64.min $push, (get_local 0), (get_local 1){{$}}
+; CHECK-NEXT: set_local 2, $pop{{$}}
 define double @fmin64(double %x) {
   %a = fcmp ult double %x, 0.0
   %b = select i1 %a, double %x, double 0.0
@@ -143,8 +139,8 @@ define double @fmin64(double %x) {
 }
 
 ; CHECK-LABEL: fmax64:
-; CHECK: f64.max push, (get_local 1), (get_local 2){{$}}
-; CHECK-NEXT: set_local 3, pop{{$}}
+; CHECK: f64.max $push, (get_local 0), (get_local 1){{$}}
+; CHECK-NEXT: set_local 2, $pop{{$}}
 define double @fmax64(double %x) {
   %a = fcmp ugt double %x, 0.0
   %b = select i1 %a, double %x, double 0.0