[llvm] r252988 - [WebAssembly] Un-mangle the conversion instruction names.

Dan Gohman via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 12 16:50:04 PST 2015


Author: djg
Date: Thu Nov 12 18:50:04 2015
New Revision: 252988

URL: http://llvm.org/viewvc/llvm-project?rev=252988&view=rev
Log:
[WebAssembly] Un-mangle the conversion instruction names.

This arranges the types in the LLVM instruction names in the same order that
they appear in the WebAssembly opcode names, and eliminates
double-underscores.

Modified:
    llvm/trunk/lib/Target/WebAssembly/WebAssemblyInstrConv.td

Modified: llvm/trunk/lib/Target/WebAssembly/WebAssemblyInstrConv.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/WebAssembly/WebAssemblyInstrConv.td?rev=252988&r1=252987&r2=252988&view=diff
==============================================================================
--- llvm/trunk/lib/Target/WebAssembly/WebAssemblyInstrConv.td (original)
+++ llvm/trunk/lib/Target/WebAssembly/WebAssemblyInstrConv.td Thu Nov 12 18:50:04 2015
@@ -13,83 +13,83 @@
 ///
 //===----------------------------------------------------------------------===//
 
-def i64__WRAP_i32 : I<(outs I32:$dst), (ins I64:$src),
-                     [(set I32:$dst, (trunc I64:$src))],
-                     "i32.wrap/i64 $dst, $src">;
-
-def I32__EXTEND_S_I64 : I<(outs I64:$dst), (ins I32:$src),
-                           [(set I64:$dst, (sext I32:$src))],
-                           "i64.extend_s/i32 $dst, $src">;
-def I32__EXTEND_U_I64 : I<(outs I64:$dst), (ins I32:$src),
-                          [(set I64:$dst, (zext I32:$src))],
-                          "i64.extend_u/i32 $dst, $src">;
-
-def F32__TRUNC_S_I32 : I<(outs I32:$dst), (ins F32:$src),
-                         [(set I32:$dst, (fp_to_sint F32:$src))],
-                         "i32.trunc_s/f32 $dst, $src">;
-def F32__TRUNC_U_I32 : I<(outs I32:$dst), (ins F32:$src),
-                         [(set I32:$dst, (fp_to_uint F32:$src))],
-                         "i32.trunc_u/f32 $dst, $src">;
-def F32__TRUNC_S_I64 : I<(outs I64:$dst), (ins F32:$src),
-                         [(set I64:$dst, (fp_to_sint F32:$src))],
-                         "i64.trunc_s/f32 $dst, $src">;
-def F32__TRUNC_U_I64 : I<(outs I64:$dst), (ins F32:$src),
-                         [(set I64:$dst, (fp_to_uint F32:$src))],
-                         "i64.trunc_u/f32 $dst, $src">;
-def F64__TRUNC_S_I32 : I<(outs I32:$dst), (ins F64:$src),
-                         [(set I32:$dst, (fp_to_sint F64:$src))],
-                         "i32.trunc_s/f64 $dst, $src">;
-def F64__TRUNC_U_I32 : I<(outs I32:$dst), (ins F64:$src),
-                         [(set I32:$dst, (fp_to_uint F64:$src))],
-                         "i32.trunc_u/f64 $dst, $src">;
-def F64__TRUNC_S_I64 : I<(outs I64:$dst), (ins F64:$src),
-                         [(set I64:$dst, (fp_to_sint F64:$src))],
-                         "i64.trunc_s/f64 $dst, $src">;
-def F64__TRUNC_U_I64 : I<(outs I64:$dst), (ins F64:$src),
-                         [(set I64:$dst, (fp_to_uint F64:$src))],
-                         "i64.trunc_u/f64 $dst, $src">;
-
-def I32__CONVERT_S_F32 : I<(outs F32:$dst), (ins I32:$src),
-                           [(set F32:$dst, (sint_to_fp I32:$src))],
-                           "f32.convert_s/i32 $dst, $src">;
-def I32__CONVERT_U_F32 : I<(outs F32:$dst), (ins I32:$src),
-                           [(set F32:$dst, (uint_to_fp I32:$src))],
-                           "f32.convert_u/i32 $dst, $src">;
-def I32__CONVERT_S_F64 : I<(outs F64:$dst), (ins I32:$src),
-                           [(set F64:$dst, (sint_to_fp I32:$src))],
-                           "f64.convert_s/i32 $dst, $src">;
-def I32__CONVERT_U_F64 : I<(outs F64:$dst), (ins I32:$src),
-                           [(set F64:$dst, (uint_to_fp I32:$src))],
-                           "f64.convert_u/i32 $dst, $src">;
-def I64__CONVERT_S_F32 : I<(outs F32:$dst), (ins I64:$src),
-                           [(set F32:$dst, (sint_to_fp I64:$src))],
-                           "f32.convert_s/i64 $dst, $src">;
-def I64__CONVERT_U_F32 : I<(outs F32:$dst), (ins I64:$src),
-                           [(set F32:$dst, (uint_to_fp I64:$src))],
-                           "f32.convert_u/i64 $dst, $src">;
-def I64__CONVERT_S_F64 : I<(outs F64:$dst), (ins I64:$src),
-                           [(set F64:$dst, (sint_to_fp I64:$src))],
-                           "f64.convert_s/i64 $dst, $src">;
-def I64__CONVERT_U_F64 : I<(outs F64:$dst), (ins I64:$src),
-                           [(set F64:$dst, (uint_to_fp I64:$src))],
-                           "f64.convert_u/i64 $dst, $src">;
-
-def F32__PROMOTE_F64 : I<(outs F64:$dst), (ins F32:$src),
-                         [(set F64:$dst, (fextend F32:$src))],
-                         "f64.promote/f32 $dst, $src">;
-def F64__DEMOTE_F32 : I<(outs F32:$dst), (ins F64:$src),
-                        [(set F32:$dst, (fround F64:$src))],
-                        "f32.demote/f64 $dst, $src">;
-
-def F32__REINTERPRET_I32 : I<(outs I32:$dst), (ins F32:$src),
-                             [(set I32:$dst, (bitconvert F32:$src))],
-                             "i32.reinterpret/f32 $dst, $src">;
-def I32__REINTERPRET_F32 : I<(outs F32:$dst), (ins I32:$src),
-                             [(set F32:$dst, (bitconvert I32:$src))],
-                             "f32.reinterpret/i32 $dst, $src">;
-def F64__REINTERPRET_I64 : I<(outs I64:$dst), (ins F64:$src),
-                             [(set I64:$dst, (bitconvert F64:$src))],
-                             "i64.reinterpret/f64 $dst, $src">;
-def I64__REINTERPRET_F64 : I<(outs F64:$dst), (ins I64:$src),
-                             [(set F64:$dst, (bitconvert I64:$src))],
-                             "f64.reinterpret/i64 $dst, $src">;
+def I32_WRAP_I64 : I<(outs I32:$dst), (ins I64:$src),
+                      [(set I32:$dst, (trunc I64:$src))],
+                      "i32.wrap/i64 $dst, $src">;
+
+def I64_EXTEND_S_I32 : I<(outs I64:$dst), (ins I32:$src),
+                          [(set I64:$dst, (sext I32:$src))],
+                          "i64.extend_s/i32 $dst, $src">;
+def I64_EXTEND_U_I32 : I<(outs I64:$dst), (ins I32:$src),
+                         [(set I64:$dst, (zext I32:$src))],
+                         "i64.extend_u/i32 $dst, $src">;
+
+def I32_TRUNC_S_F32 : I<(outs I32:$dst), (ins F32:$src),
+                        [(set I32:$dst, (fp_to_sint F32:$src))],
+                        "i32.trunc_s/f32 $dst, $src">;
+def I32_TRUNC_U_F32 : I<(outs I32:$dst), (ins F32:$src),
+                        [(set I32:$dst, (fp_to_uint F32:$src))],
+                        "i32.trunc_u/f32 $dst, $src">;
+def I64_TRUNC_S_F32 : I<(outs I64:$dst), (ins F32:$src),
+                        [(set I64:$dst, (fp_to_sint F32:$src))],
+                        "i64.trunc_s/f32 $dst, $src">;
+def I64_TRUNC_U_F32 : I<(outs I64:$dst), (ins F32:$src),
+                        [(set I64:$dst, (fp_to_uint F32:$src))],
+                        "i64.trunc_u/f32 $dst, $src">;
+def I32_TRUNC_S_F64 : I<(outs I32:$dst), (ins F64:$src),
+                        [(set I32:$dst, (fp_to_sint F64:$src))],
+                        "i32.trunc_s/f64 $dst, $src">;
+def I32_TRUNC_U_F64 : I<(outs I32:$dst), (ins F64:$src),
+                        [(set I32:$dst, (fp_to_uint F64:$src))],
+                        "i32.trunc_u/f64 $dst, $src">;
+def I64_TRUNC_S_F64 : I<(outs I64:$dst), (ins F64:$src),
+                        [(set I64:$dst, (fp_to_sint F64:$src))],
+                        "i64.trunc_s/f64 $dst, $src">;
+def I64_TRUNC_U_F64 : I<(outs I64:$dst), (ins F64:$src),
+                        [(set I64:$dst, (fp_to_uint F64:$src))],
+                        "i64.trunc_u/f64 $dst, $src">;
+
+def F32_CONVERT_S_I32 : I<(outs F32:$dst), (ins I32:$src),
+                          [(set F32:$dst, (sint_to_fp I32:$src))],
+                          "f32.convert_s/i32 $dst, $src">;
+def F32_CONVERT_U_I32 : I<(outs F32:$dst), (ins I32:$src),
+                          [(set F32:$dst, (uint_to_fp I32:$src))],
+                          "f32.convert_u/i32 $dst, $src">;
+def F64_CONVERT_S_I32 : I<(outs F64:$dst), (ins I32:$src),
+                          [(set F64:$dst, (sint_to_fp I32:$src))],
+                          "f64.convert_s/i32 $dst, $src">;
+def F64_CONVERT_U_I32 : I<(outs F64:$dst), (ins I32:$src),
+                          [(set F64:$dst, (uint_to_fp I32:$src))],
+                          "f64.convert_u/i32 $dst, $src">;
+def F32_CONVERT_S_I64 : I<(outs F32:$dst), (ins I64:$src),
+                          [(set F32:$dst, (sint_to_fp I64:$src))],
+                          "f32.convert_s/i64 $dst, $src">;
+def F32_CONVERT_U_I64 : I<(outs F32:$dst), (ins I64:$src),
+                          [(set F32:$dst, (uint_to_fp I64:$src))],
+                          "f32.convert_u/i64 $dst, $src">;
+def F64_CONVERT_S_I64 : I<(outs F64:$dst), (ins I64:$src),
+                          [(set F64:$dst, (sint_to_fp I64:$src))],
+                          "f64.convert_s/i64 $dst, $src">;
+def F64_CONVERT_U_I64 : I<(outs F64:$dst), (ins I64:$src),
+                          [(set F64:$dst, (uint_to_fp I64:$src))],
+                          "f64.convert_u/i64 $dst, $src">;
+
+def F64_PROMOTE_F32 : I<(outs F64:$dst), (ins F32:$src),
+                        [(set F64:$dst, (fextend F32:$src))],
+                        "f64.promote/f32 $dst, $src">;
+def F32_DEMOTE_F64 : I<(outs F32:$dst), (ins F64:$src),
+                       [(set F32:$dst, (fround F64:$src))],
+                       "f32.demote/f64 $dst, $src">;
+
+def I32_REINTERPRET_F32 : I<(outs I32:$dst), (ins F32:$src),
+                            [(set I32:$dst, (bitconvert F32:$src))],
+                            "i32.reinterpret/f32 $dst, $src">;
+def F32_REINTERPRET_I32 : I<(outs F32:$dst), (ins I32:$src),
+                            [(set F32:$dst, (bitconvert I32:$src))],
+                            "f32.reinterpret/i32 $dst, $src">;
+def I64_REINTERPRET_F64 : I<(outs I64:$dst), (ins F64:$src),
+                            [(set I64:$dst, (bitconvert F64:$src))],
+                            "i64.reinterpret/f64 $dst, $src">;
+def F64_REINTERPRET_I64 : I<(outs F64:$dst), (ins I64:$src),
+                            [(set F64:$dst, (bitconvert I64:$src))],
+                            "f64.reinterpret/i64 $dst, $src">;




More information about the llvm-commits mailing list