blob: 20bf1cf84babd1f5ad50b0d23989b1db30e21ea8 [file] [log] [blame]
SKIP: FAILED
<dawn>/src/tint/lang/msl/writer/printer/printer.cc:355 internal compiler error: __atomic_compare_exchange_result_u32 = struct @align(4) {
old_value:u32 @offset(0)
exchanged:bool @offset(4)
}
__atomic_compare_exchange_result_i32 = struct @align(4) {
old_value:i32 @offset(0)
exchanged:bool @offset(4)
}
%b1 = block { # root
%a_u32:ptr<storage, atomic<u32>, read_write> = var @binding_point(0, 0)
%a_i32:ptr<storage, atomic<i32>, read_write> = var @binding_point(0, 1)
%b_u32:ptr<workgroup, atomic<u32>, read_write> = var
%b_i32:ptr<workgroup, atomic<i32>, read_write> = var
}
%tint_symbol = @compute @workgroup_size(16, 1, 1) func():void -> %b2 {
%b2 = block {
%value:ptr<function, u32, read_write> = var, 42u
%7:u32 = load %value
%r1:__atomic_compare_exchange_result_u32 = atomicCompareExchangeWeak %a_u32, 0u, %7
%9:u32 = load %value
%r2:__atomic_compare_exchange_result_u32 = atomicCompareExchangeWeak %a_u32, 0u, %9
%11:u32 = load %value
%r3:__atomic_compare_exchange_result_u32 = atomicCompareExchangeWeak %a_u32, 0u, %11
%value_1:ptr<function, i32, read_write> = var, 42i # %value_1: 'value'
%14:i32 = load %value_1
%r1_1:__atomic_compare_exchange_result_i32 = atomicCompareExchangeWeak %a_i32, 0i, %14 # %r1_1: 'r1'
%16:i32 = load %value_1
%r2_1:__atomic_compare_exchange_result_i32 = atomicCompareExchangeWeak %a_i32, 0i, %16 # %r2_1: 'r2'
%18:i32 = load %value_1
%r3_1:__atomic_compare_exchange_result_i32 = atomicCompareExchangeWeak %a_i32, 0i, %18 # %r3_1: 'r3'
%value_2:ptr<function, u32, read_write> = var, 42u # %value_2: 'value'
%21:u32 = load %value_2
%r1_2:__atomic_compare_exchange_result_u32 = atomicCompareExchangeWeak %b_u32, 0u, %21 # %r1_2: 'r1'
%23:u32 = load %value_2
%r2_2:__atomic_compare_exchange_result_u32 = atomicCompareExchangeWeak %b_u32, 0u, %23 # %r2_2: 'r2'
%25:u32 = load %value_2
%r3_2:__atomic_compare_exchange_result_u32 = atomicCompareExchangeWeak %b_u32, 0u, %25 # %r3_2: 'r3'
%value_3:ptr<function, i32, read_write> = var, 42i # %value_3: 'value'
%28:i32 = load %value_3
%r1_3:__atomic_compare_exchange_result_i32 = atomicCompareExchangeWeak %b_i32, 0i, %28 # %r1_3: 'r1'
%30:i32 = load %value_3
%r2_3:__atomic_compare_exchange_result_i32 = atomicCompareExchangeWeak %b_i32, 0i, %30 # %r2_3: 'r2'
%32:i32 = load %value_3
%r3_3:__atomic_compare_exchange_result_i32 = atomicCompareExchangeWeak %b_i32, 0i, %32 # %r3_3: 'r3'
ret
}
}
unhandled variable address space
********************************************************************
* The tint shader compiler has encountered an unexpected error. *
* *
* Please help us fix this issue by submitting a bug report at *
* crbug.com/tint with the source program that triggered the bug. *
********************************************************************