We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
While HLSL doesn't allow vector extension as an implicit conversion it does allow scalar to vector conversion as an implicit conversion.
void fn(int i) {} void fn(vector<int64_t, 2> v) {} export void call(int i, int64_t l, vector<int,2> vi, vector<int64_t, 2> vl) { fn(i); // calls fn(int) fn(l); // calls fn(vector<int64_t,2>) fn(vi); // calls fn(vector<int64_t,2>) fn(vl); // calls fn(vector<int64_t,2>) }
Compiler Explorer
We need to update the language specification and implement the scalar->vector implicit conversion.
Depends on microsoft/hlsl-specs#232.
The text was updated successfully, but these errors were encountered:
@llvm/issue-subscribers-clang-frontend
Author: Chris B (llvm-beanz)
void fn(int i) {} void fn(vector<int64_t, 2> v) {} export void call(int i, int64_t l, vector<int,2> vi, vector<int64_t, 2> vl) { fn(i); // calls fn(int) fn(l); // calls fn(vector<int64_t,2>) fn(vi); // calls fn(vector<int64_t,2>) fn(vl); // calls fn(vector<int64_t,2>) }
Sorry, something went wrong.
llvm-beanz
Successfully merging a pull request may close this issue.
Uh oh!
There was an error while loading. Please reload this page.
While HLSL doesn't allow vector extension as an implicit conversion it does allow scalar to vector conversion as an implicit conversion.
Compiler Explorer
We need to update the language specification and implement the scalar->vector implicit conversion.
Depends on microsoft/hlsl-specs#232.
Acceptance Criteria
The text was updated successfully, but these errors were encountered: