1*c8dee2aaSAndroid Build Coastguard Workerbool different_types() { 2*c8dee2aaSAndroid Build Coastguard Worker float2x2 m; 3*c8dee2aaSAndroid Build Coastguard Worker float2 v; 4*c8dee2aaSAndroid Build Coastguard Worker float f; 5*c8dee2aaSAndroid Build Coastguard Worker return v == f || v == m || m == f || 6*c8dee2aaSAndroid Build Coastguard Worker f == v || m == v || f == m || 7*c8dee2aaSAndroid Build Coastguard Worker v != f || v != m || m != f || 8*c8dee2aaSAndroid Build Coastguard Worker f != v || m != v || f != m ; 9*c8dee2aaSAndroid Build Coastguard Worker} 10*c8dee2aaSAndroid Build Coastguard Worker 11*c8dee2aaSAndroid Build Coastguard Workerbool different_matrices() { 12*c8dee2aaSAndroid Build Coastguard Worker float2x2 m2; 13*c8dee2aaSAndroid Build Coastguard Worker float3x3 m3; 14*c8dee2aaSAndroid Build Coastguard Worker return m2 == m3 || m2 != m3; 15*c8dee2aaSAndroid Build Coastguard Worker} 16*c8dee2aaSAndroid Build Coastguard Worker 17*c8dee2aaSAndroid Build Coastguard Workerbool different_vectors() { 18*c8dee2aaSAndroid Build Coastguard Worker float2 v2; 19*c8dee2aaSAndroid Build Coastguard Worker float3 v3; 20*c8dee2aaSAndroid Build Coastguard Worker return v2 == v3 || v2 != v3; 21*c8dee2aaSAndroid Build Coastguard Worker} 22*c8dee2aaSAndroid Build Coastguard Worker/*%%* 23*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float2', 'float' 24*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float2', 'float2x2' 25*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float2x2', 'float' 26*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float', 'float2' 27*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float2x2', 'float2' 28*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float', 'float2x2' 29*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float2', 'float' 30*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float2', 'float2x2' 31*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float2x2', 'float' 32*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float', 'float2' 33*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float2x2', 'float2' 34*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float', 'float2x2' 35*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float2x2', 'float3x3' 36*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float2x2', 'float3x3' 37*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float2', 'float3' 38*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float2', 'float3' 39*c8dee2aaSAndroid Build Coastguard Worker*%%*/ 40