80 switch (type.kind()) {
82 auto w32 = type.AsWord32();
83 if (
auto c = w32.try_get_constant()) {
84 return Asm().Word32Constant(*c);
89 auto w64 = type.AsWord64();
90 if (
auto c = w64.try_get_constant()) {
91 return Asm().Word64Constant(*c);
96 auto f32 = type.AsFloat32();
97 if (f32.is_only_nan()) {
99 }
else if (f32.is_only_minus_zero()) {
100 return Asm().Float32Constant(-0.0f);
101 }
else if (
auto c = f32.try_get_constant()) {
102 return Asm().Float32Constant(*c);
107 auto f64 = type.AsFloat64();
108 if (f64.is_only_nan()) {
110 }
else if (f64.is_only_minus_zero()) {
111 return Asm().Float64Constant(-0.0);
112 }
else if (
auto c = f64.try_get_constant()) {
113 return Asm().Float64Constant(*c);