[WebAssembly] Add AsmString strings for most instructions.
[oota-llvm.git] / lib / Target / WebAssembly / WebAssemblyInstrInfo.td
index f3564b53a670f2eda72a59ca8f9c7fbf5c7d6cd0..32f7923edbee3d10b6823e7ee39d35a491e3b16e 100644 (file)
@@ -94,19 +94,25 @@ defm : ARGUMENT<F64>;
 
 
 def Immediate_I32 : I<(outs I32:$res), (ins i32imm:$imm),
-                      [(set I32:$res, imm:$imm)]>;
+                      [(set I32:$res, imm:$imm)],
+                      "i32.const $res, $imm">;
 def Immediate_I64 : I<(outs I64:$res), (ins i64imm:$imm),
-                      [(set I64:$res, imm:$imm)]>;
+                      [(set I64:$res, imm:$imm)],
+                      "i64.const $res, $imm">;
 def Immediate_F32 : I<(outs F32:$res), (ins f32imm:$imm),
-                      [(set F32:$res, fpimm:$imm)]>;
+                      [(set F32:$res, fpimm:$imm)],
+                      "f32.const $res, $imm">;
 def Immediate_F64 : I<(outs F64:$res), (ins f64imm:$imm),
-                      [(set F64:$res, fpimm:$imm)]>;
+                      [(set F64:$res, fpimm:$imm)],
+                      "f64.const $res, $imm">;
 
 // Special types of immediates. FIXME: Hard-coded as 32-bit for now.
 def GLOBAL : I<(outs I32:$dst), (ins global:$addr),
-               [(set I32:$dst, (WebAssemblywrapper tglobaladdr:$addr))]>;
+               [(set I32:$dst, (WebAssemblywrapper tglobaladdr:$addr))],
+               "global $dst, $addr">;
 def JUMP_TABLE : I<(outs I32:$dst), (ins tjumptable_op:$addr),
-                   [(set I32:$dst, (WebAssemblywrapper tjumptable:$addr))]>;
+                   [(set I32:$dst, (WebAssemblywrapper tjumptable:$addr))],
+                   "jump_table $dst, $addr">;
 
 //===----------------------------------------------------------------------===//
 // Additional sets of instructions.