You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Our outdated CDSL files use explicit sign extends before multiplication to get a 64-bit results of a 32-bit times 32-bit multiplication in the generated C JIT code:
By the coredsl spec the wideing multiplication should be implicit and not a part of the input CDSL code.
This would lead to a 128-bit intermediate product which is then implicitly truncated to 64-bits (which is not allowed, see Print some Warnings #50)
After #71 was merged to annotate the inferred types to the metamodel classes, we should make sure that the ETISS writer and potentially other backends are using those types instead of relying on the JIT compiler or changing the input.
Our outdated CDSL files use explicit sign extends before multiplication to get a 64-bit results of a 32-bit times 32-bit multiplication in the generated C JIT code:
Issues:
After #71 was merged to annotate the inferred types to the metamodel classes, we should make sure that the ETISS writer and potentially other backends are using those types instead of relying on the JIT compiler or changing the input.