@@ -30,38 +30,38 @@ class I<dag oops, dag iops, list<dag> pattern, string cstr = "">
30
30
31
31
// Unary and binary instructions, for the local types that WebAssembly supports.
32
32
multiclass UnaryInt<SDNode node> {
33
- def _I32 : I<(outs Int32 :$dst), (ins Int32 :$src),
34
- [(set Int32 :$dst, (node Int32 :$src))]>;
35
- def _I64 : I<(outs Int64 :$dst), (ins Int64 :$src),
36
- [(set Int64 :$dst, (node Int64 :$src))]>;
33
+ def _I32 : I<(outs I32 :$dst), (ins I32 :$src),
34
+ [(set I32 :$dst, (node I32 :$src))]>;
35
+ def _I64 : I<(outs I64 :$dst), (ins I64 :$src),
36
+ [(set I64 :$dst, (node I64 :$src))]>;
37
37
}
38
38
multiclass BinaryInt<SDNode node> {
39
- def _I32 : I<(outs Int32 :$dst), (ins Int32 :$lhs, Int32 :$rhs),
40
- [(set Int32 :$dst, (node Int32 :$lhs, Int32 :$rhs))]>;
41
- def _I64 : I<(outs Int64 :$dst), (ins Int64 :$lhs, Int64 :$rhs),
42
- [(set Int64 :$dst, (node Int64 :$lhs, Int64 :$rhs))]>;
39
+ def _I32 : I<(outs I32 :$dst), (ins I32 :$lhs, I32 :$rhs),
40
+ [(set I32 :$dst, (node I32 :$lhs, I32 :$rhs))]>;
41
+ def _I64 : I<(outs I64 :$dst), (ins I64 :$lhs, I64 :$rhs),
42
+ [(set I64 :$dst, (node I64 :$lhs, I64 :$rhs))]>;
43
43
}
44
44
multiclass UnaryFP<SDNode node> {
45
- def _F32 : I<(outs Float32 :$dst), (ins Float32 :$src),
46
- [(set Float32 :$dst, (node Float32 :$src))]>;
47
- def _F64 : I<(outs Float64 :$dst), (ins Float64 :$src),
48
- [(set Float64 :$dst, (node Float64 :$src))]>;
45
+ def _F32 : I<(outs F32 :$dst), (ins F32 :$src),
46
+ [(set F32 :$dst, (node F32 :$src))]>;
47
+ def _F64 : I<(outs F64 :$dst), (ins F64 :$src),
48
+ [(set F64 :$dst, (node F64 :$src))]>;
49
49
}
50
50
multiclass BinaryFP<SDNode node> {
51
- def _F32 : I<(outs Float32 :$dst), (ins Float32 :$lhs, Float32 :$rhs),
52
- [(set Float32 :$dst, (node Float32 :$lhs, Float32 :$rhs))]>;
53
- def _F64 : I<(outs Float64 :$dst), (ins Float64 :$lhs, Float64 :$rhs),
54
- [(set Float64 :$dst, (node Float64 :$lhs, Float64 :$rhs))]>;
51
+ def _F32 : I<(outs F32 :$dst), (ins F32 :$lhs, F32 :$rhs),
52
+ [(set F32 :$dst, (node F32 :$lhs, F32 :$rhs))]>;
53
+ def _F64 : I<(outs F64 :$dst), (ins F64 :$lhs, F64 :$rhs),
54
+ [(set F64 :$dst, (node F64 :$lhs, F64 :$rhs))]>;
55
55
}
56
56
multiclass ComparisonInt<CondCode cond> {
57
- def _I32 : I<(outs Int32 :$dst), (ins Int32 :$lhs, Int32 :$rhs),
58
- [(set Int32 :$dst, (setcc Int32 :$lhs, Int32 :$rhs, cond))]>;
59
- def _I64 : I<(outs Int32 :$dst), (ins Int64 :$lhs, Int64 :$rhs),
60
- [(set Int32 :$dst, (setcc Int64 :$lhs, Int64 :$rhs, cond))]>;
57
+ def _I32 : I<(outs I32 :$dst), (ins I32 :$lhs, I32 :$rhs),
58
+ [(set I32 :$dst, (setcc I32 :$lhs, I32 :$rhs, cond))]>;
59
+ def _I64 : I<(outs I32 :$dst), (ins I64 :$lhs, I64 :$rhs),
60
+ [(set I32 :$dst, (setcc I64 :$lhs, I64 :$rhs, cond))]>;
61
61
}
62
62
multiclass ComparisonFP<CondCode cond> {
63
- def _F32 : I<(outs Int32 :$dst), (ins Float32 :$lhs, Float32 :$rhs),
64
- [(set Int32 :$dst, (setcc Float32 :$lhs, Float32 :$rhs, cond))]>;
65
- def _F64 : I<(outs Int32 :$dst), (ins Float64 :$lhs, Float64 :$rhs),
66
- [(set Int32 :$dst, (setcc Float64 :$lhs, Float64 :$rhs, cond))]>;
63
+ def _F32 : I<(outs I32 :$dst), (ins F32 :$lhs, F32 :$rhs),
64
+ [(set I32 :$dst, (setcc F32 :$lhs, F32 :$rhs, cond))]>;
65
+ def _F64 : I<(outs I32 :$dst), (ins F64 :$lhs, F64 :$rhs),
66
+ [(set I32 :$dst, (setcc F64 :$lhs, F64 :$rhs, cond))]>;
67
67
}
0 commit comments