Fix integer vector bitwise ops not being allowed

Bug: 768
Change-Id: Id5023cd32b9368e9c0634bdad884ad199f17aa80
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/52943
Reviewed-by: James Price <jrprice@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Antonio Maiorano <amaiorano@google.com>
This commit is contained in:
Antonio Maiorano
2021-06-01 17:42:41 +00:00
committed by Tint LUCI CQ
parent 2871ad9138
commit 0895c238e3
7 changed files with 440 additions and 253 deletions

View File

@@ -1,3 +1,33 @@
fn bitwise_i32() {
var s1 : i32;
var s2 : i32;
var v1 : vec3<i32>;
var v2 : vec3<i32>;
s1 = s1 | s2;
s1 = s1 & s2;
s1 = s1 ^ s2;
v1 = v1 | v2;
v1 = v1 & v2;
v1 = v1 ^ v2;
}
fn bitwise_u32() {
var s1 : u32;
var s2 : u32;
var v1 : vec3<u32>;
var v2 : vec3<u32>;
s1 = s1 | s2;
s1 = s1 & s2;
s1 = s1 ^ s2;
v1 = v1 | v2;
v1 = v1 & v2;
v1 = v1 ^ v2;
}
fn vector_scalar_f32() {
var v : vec3<f32>;
var s : f32;