| ... | ... | @@ -10874,6 +10874,7 @@ fn rvalueInner( |
| 10874 | 10874 | const as_comptime_int = @as(u64, @intFromEnum(Zir.Inst.Ref.comptime_int_type)) << 32; |
| 10875 | 10875 | const as_bool = @as(u64, @intFromEnum(Zir.Inst.Ref.bool_type)) << 32; |
| 10876 | 10876 | const as_usize = @as(u64, @intFromEnum(Zir.Inst.Ref.usize_type)) << 32; |
| 10877 | const as_u8 = @as(u64, @intFromEnum(Zir.Inst.Ref.u8_type)) << 32; |
| 10877 | 10878 | const as_void = @as(u64, @intFromEnum(Zir.Inst.Ref.void_type)) << 32; |
| 10878 | 10879 | switch ((@as(u64, @intFromEnum(ty_inst)) << 32) | @as(u64, @intFromEnum(result))) { |
| 10879 | 10880 | as_ty | @intFromEnum(Zir.Inst.Ref.u1_type), |
| ... | ... | @@ -10939,13 +10940,30 @@ fn rvalueInner( |
| 10939 | 10940 | as_ty | @intFromEnum(Zir.Inst.Ref.empty_struct_type), |
| 10940 | 10941 | as_comptime_int | @intFromEnum(Zir.Inst.Ref.zero), |
| 10941 | 10942 | as_comptime_int | @intFromEnum(Zir.Inst.Ref.one), |
| 10942 | | as_bool | @intFromEnum(Zir.Inst.Ref.bool_true), |
| 10943 | | as_bool | @intFromEnum(Zir.Inst.Ref.bool_false), |
| 10943 | as_comptime_int | @intFromEnum(Zir.Inst.Ref.negative_one), |
| 10944 | 10944 | as_usize | @intFromEnum(Zir.Inst.Ref.zero_usize), |
| 10945 | 10945 | as_usize | @intFromEnum(Zir.Inst.Ref.one_usize), |
| 10946 | as_u8 | @intFromEnum(Zir.Inst.Ref.zero_u8), |
| 10947 | as_u8 | @intFromEnum(Zir.Inst.Ref.one_u8), |
| 10948 | as_u8 | @intFromEnum(Zir.Inst.Ref.four_u8), |
| 10949 | as_bool | @intFromEnum(Zir.Inst.Ref.bool_true), |
| 10950 | as_bool | @intFromEnum(Zir.Inst.Ref.bool_false), |
| 10946 | 10951 | as_void | @intFromEnum(Zir.Inst.Ref.void_value), |
| 10947 | 10952 | => return result, // type of result is already correct |
| 10948 | 10953 | |
| 10954 | as_usize | @intFromEnum(Zir.Inst.Ref.zero) => return .zero_usize, |
| 10955 | as_u8 | @intFromEnum(Zir.Inst.Ref.zero) => return .zero_u8, |
| 10956 | as_usize | @intFromEnum(Zir.Inst.Ref.one) => return .one_usize, |
| 10957 | as_u8 | @intFromEnum(Zir.Inst.Ref.one) => return .one_u8, |
| 10958 | as_comptime_int | @intFromEnum(Zir.Inst.Ref.zero_usize) => return .zero, |
| 10959 | as_u8 | @intFromEnum(Zir.Inst.Ref.zero_usize) => return .zero_u8, |
| 10960 | as_comptime_int | @intFromEnum(Zir.Inst.Ref.one_usize) => return .one, |
| 10961 | as_u8 | @intFromEnum(Zir.Inst.Ref.one_usize) => return .one_u8, |
| 10962 | as_comptime_int | @intFromEnum(Zir.Inst.Ref.zero_u8) => return .zero, |
| 10963 | as_usize | @intFromEnum(Zir.Inst.Ref.zero_u8) => return .zero_usize, |
| 10964 | as_comptime_int | @intFromEnum(Zir.Inst.Ref.one_u8) => return .one, |
| 10965 | as_usize | @intFromEnum(Zir.Inst.Ref.one_u8) => return .one_usize, |
| 10966 | |
| 10949 | 10967 | // Need an explicit type coercion instruction. |
| 10950 | 10968 | else => return gz.addPlNode(ri.zirTag(), src_node, Zir.Inst.As{ |
| 10951 | 10969 | .dest_type = ty_inst, |