blob: e995a2596929d0a8ae1be7c4a43c24e492be7d3b [file] [log] [blame]
void set_vector_element(inout int3 vec, int idx, int val) {
vec = (idx.xxx == int3(0, 1, 2)) ? val.xxx : vec;
}
void deref() {
int3 a = int3(0, 0, 0);
const int tint_symbol_1 = 0;
set_vector_element(a, tint_symbol_1, (a[tint_symbol_1] + 42));
}
void no_deref() {
int3 a = int3(0, 0, 0);
const int tint_symbol_3 = 0;
set_vector_element(a, tint_symbol_3, (a[tint_symbol_3] + 42));
}
void deref_inc() {
int3 a = int3(0, 0, 0);
const int tint_symbol_5 = 0;
set_vector_element(a, tint_symbol_5, (a[tint_symbol_5] + 1));
}
void no_deref_inc() {
int3 a = int3(0, 0, 0);
const int tint_symbol_7 = 0;
set_vector_element(a, tint_symbol_7, (a[tint_symbol_7] + 1));
}
[numthreads(1, 1, 1)]
void main() {
deref();
no_deref();
deref_inc();
no_deref_inc();
return;
}