| ... | ... | @@ -4790,7 +4790,8 @@ fn airAsm(f: *Function, inst: Air.Inst.Index) !CValue { |
| 4790 | 4790 | while (it.next()) |output| { |
| 4791 | 4791 | const constraint = output.constraint; |
| 4792 | 4792 | |
| 4793 | | if (constraint.len < 2 or constraint[0] != '=' or |
| 4793 | if (constraint.len < 2 or |
| 4794 | (constraint[0] != '=' and constraint[0] != '+') or |
| 4794 | 4795 | (constraint[1] == '{' and constraint[constraint.len - 1] != '}')) |
| 4795 | 4796 | { |
| 4796 | 4797 | return f.fail("CBE: constraint not supported: '{s}'", .{constraint}); |