diff options
Diffstat (limited to 'llvm/test/CodeGen/WebAssembly/f64.ll')
-rw-r--r-- | llvm/test/CodeGen/WebAssembly/f64.ll | 63 |
1 files changed, 32 insertions, 31 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/f64.ll b/llvm/test/CodeGen/WebAssembly/f64.ll index 3590e45fd85..04d26c48d98 100644 --- a/llvm/test/CodeGen/WebAssembly/f64.ll +++ b/llvm/test/CodeGen/WebAssembly/f64.ll @@ -18,109 +18,110 @@ declare double @llvm.rint.f64(double) ; CHECK-NEXT: .param f64{{$}} ; CHECK-NEXT: .param f64{{$}} ; CHECK-NEXT: .result f64{{$}} -; CHECK-NEXT: @1{{$}} -; CHECK-NEXT: set_local @2, pop{{$}} -; CHECK-NEXT: @0{{$}} -; CHECK-NEXT: set_local @3, pop{{$}} -; CHECK-NEXT: add @3, @2{{$}} -; CHECK-NEXT: set_local @4, pop{{$}} -; CHECK-NEXT: return @4{{$}} +; CHECK-NEXT: .local f64, f64, f64{{$}} +; CHECK-NEXT: get_local 1{{$}} +; CHECK-NEXT: set_local 2, pop{{$}} +; CHECK-NEXT: get_local 0{{$}} +; CHECK-NEXT: set_local 3, pop{{$}} +; CHECK-NEXT: add (get_local 3), (get_local 2){{$}} +; CHECK-NEXT: set_local 4, pop{{$}} +; CHECK-NEXT: return (get_local 4){{$}} define double @fadd64(double %x, double %y) { %a = fadd double %x, %y ret double %a } ; CHECK-LABEL: fsub64: -; CHECK: sub @3, @2{{$}} -; CHECK-NEXT: set_local @4, pop{{$}} +; CHECK: sub (get_local 3), (get_local 2){{$}} +; CHECK-NEXT: set_local 4, pop{{$}} define double @fsub64(double %x, double %y) { %a = fsub double %x, %y ret double %a } ; CHECK-LABEL: fmul64: -; CHECK: mul @3, @2{{$}} -; CHECK-NEXT: set_local @4, pop{{$}} +; CHECK: mul (get_local 3), (get_local 2){{$}} +; CHECK-NEXT: set_local 4, pop{{$}} define double @fmul64(double %x, double %y) { %a = fmul double %x, %y ret double %a } ; CHECK-LABEL: fdiv64: -; CHECK: div @3, @2{{$}} -; CHECK-NEXT: set_local @4, pop{{$}} +; CHECK: div (get_local 3), (get_local 2){{$}} +; CHECK-NEXT: set_local 4, pop{{$}} define double @fdiv64(double %x, double %y) { %a = fdiv double %x, %y ret double %a } ; CHECK-LABEL: fabs64: -; CHECK: abs @1{{$}} -; CHECK-NEXT: set_local @2, pop{{$}} +; CHECK: abs (get_local 1){{$}} +; CHECK-NEXT: set_local 2, pop{{$}} define double @fabs64(double %x) { %a = call double @llvm.fabs.f64(double %x) ret double %a } ; CHECK-LABEL: fneg64: -; CHECK: neg @1{{$}} -; CHECK-NEXT: set_local @2, pop{{$}} +; CHECK: neg (get_local 1){{$}} +; CHECK-NEXT: set_local 2, pop{{$}} define double @fneg64(double %x) { %a = fsub double -0., %x ret double %a } ; CHECK-LABEL: copysign64: -; CHECK: copysign @3, @2{{$}} -; CHECK-NEXT: set_local @4, pop{{$}} +; CHECK: copysign (get_local 3), (get_local 2){{$}} +; CHECK-NEXT: set_local 4, 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: sqrt @1{{$}} -; CHECK-NEXT: set_local @2, pop{{$}} +; CHECK: sqrt (get_local 1){{$}} +; CHECK-NEXT: set_local 2, pop{{$}} define double @sqrt64(double %x) { %a = call double @llvm.sqrt.f64(double %x) ret double %a } ; CHECK-LABEL: ceil64: -; CHECK: ceil @1{{$}} -; CHECK-NEXT: set_local @2, pop{{$}} +; CHECK: ceil (get_local 1){{$}} +; CHECK-NEXT: set_local 2, pop{{$}} define double @ceil64(double %x) { %a = call double @llvm.ceil.f64(double %x) ret double %a } ; CHECK-LABEL: floor64: -; CHECK: floor @1{{$}} -; CHECK-NEXT: set_local @2, pop{{$}} +; CHECK: floor (get_local 1){{$}} +; CHECK-NEXT: set_local 2, pop{{$}} define double @floor64(double %x) { %a = call double @llvm.floor.f64(double %x) ret double %a } ; CHECK-LABEL: trunc64: -; CHECK: trunc @1{{$}} -; CHECK-NEXT: set_local @2, pop{{$}} +; CHECK: trunc (get_local 1){{$}} +; CHECK-NEXT: set_local 2, pop{{$}} define double @trunc64(double %x) { %a = call double @llvm.trunc.f64(double %x) ret double %a } ; CHECK-LABEL: nearest64: -; CHECK: nearest @1{{$}} -; CHECK-NEXT: set_local @2, pop{{$}} +; CHECK: nearest (get_local 1){{$}} +; CHECK-NEXT: set_local 2, pop{{$}} define double @nearest64(double %x) { %a = call double @llvm.nearbyint.f64(double %x) ret double %a } ; CHECK-LABEL: nearest64_via_rint: -; CHECK: nearest @1{{$}} -; CHECK-NEXT: set_local @2, pop{{$}} +; CHECK: nearest (get_local 1){{$}} +; CHECK-NEXT: set_local 2, pop{{$}} define double @nearest64_via_rint(double %x) { %a = call double @llvm.rint.f64(double %x) ret double %a |