xref: /aosp_15_r20/external/skia/resources/sksl/errors/BitShiftFloatMatrix.rts (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker// Expect 10 errors (one per function)
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workerfloat2x2 x;
4*c8dee2aaSAndroid Build Coastguard Worker
5*c8dee2aaSAndroid Build Coastguard Workervoid shr_eq() { x >>= 1; }
6*c8dee2aaSAndroid Build Coastguard Workervoid shl_eq() { x <<= 1; }
7*c8dee2aaSAndroid Build Coastguard Workervoid and_eq() { x &=  1; }
8*c8dee2aaSAndroid Build Coastguard Workervoid or_eq()  { x |=  1; }
9*c8dee2aaSAndroid Build Coastguard Workervoid xor_eq() { x ^=  1; }
10*c8dee2aaSAndroid Build Coastguard Worker
11*c8dee2aaSAndroid Build Coastguard Workervoid shr() { x = x >> 1; }
12*c8dee2aaSAndroid Build Coastguard Workervoid shl() { x = x << 1; }
13*c8dee2aaSAndroid Build Coastguard Workervoid and() { x = x & 1; }
14*c8dee2aaSAndroid Build Coastguard Workervoid or()  { x = x | 1; }
15*c8dee2aaSAndroid Build Coastguard Workervoid xor() { x = x ^ 1; }
16*c8dee2aaSAndroid Build Coastguard Worker
17*c8dee2aaSAndroid Build Coastguard Worker/*%%*
18*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '>>=' cannot operate on 'float2x2', 'int'
19*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '<<=' cannot operate on 'float2x2', 'int'
20*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '&=' cannot operate on 'float2x2', 'int'
21*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '|=' cannot operate on 'float2x2', 'int'
22*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '^=' cannot operate on 'float2x2', 'int'
23*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '>>' cannot operate on 'float2x2', 'int'
24*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '<<' cannot operate on 'float2x2', 'int'
25*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '&' cannot operate on 'float2x2', 'int'
26*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '|' cannot operate on 'float2x2', 'int'
27*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '^' cannot operate on 'float2x2', 'int'
28*c8dee2aaSAndroid Build Coastguard Worker*%%*/
29