pub inline fn _mm512_mask_reduce_round_ps(W: var, U: var, A: var, B: var, R: var) @TypeOf(if (@typeId(@TypeOf(__builtin_ia32_reduceps512_mask(if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(A), if (@typeId(@TypeOf(B)) == .Pointer) @ptrCast(c_int, B) else if (@typeId(@TypeOf(B)) == .Int) @intToPtr(c_int, B) else @as(c_int, B), if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(W), if (@typeId(@TypeOf(U)) == .Pointer) @ptrCast(__mmask16, U) else if (@typeId(@TypeOf(U)) == .Int) @intToPtr(__mmask16, U) else @as(__mmask16, U), if (@typeId(@TypeOf(R)) == .Pointer) @ptrCast(c_int, R) else if (@typeId(@TypeOf(R)) == .Int) @intToPtr(c_int, R) else @as(c_int, R)))) == .Pointer) @ptrCast(__m512, __builtin_ia32_reduceps512_mask(if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(A), if (@typeId(@TypeOf(B)) == .Pointer) @ptrCast(c_int, B) else if (@typeId(@TypeOf(B)) == .Int) @intToPtr(c_int, B) else @as(c_int, B), if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(W), if (@typeId(@TypeOf(U)) == .Pointer) @ptrCast(__mmask16, U) else if (@typeId(@TypeOf(U)) == .Int) @intToPtr(__mmask16, U) else @as(__mmask16, U), if (@typeId(@TypeOf(R)) == .Pointer) @ptrCast(c_int, R) else if (@typeId(@TypeOf(R)) == .Int) @intToPtr(c_int, R) else @as(c_int, R))) else if (@typeId(@TypeOf(__builtin_ia32_reduceps512_mask(if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(A), if (@typeId(@TypeOf(B)) == .Pointer) @ptrCast(c_int, B) else if (@typeId(@TypeOf(B)) == .Int) @intToPtr(c_int, B) else @as(c_int, B), if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(W), if (@typeId(@TypeOf(U)) == .Pointer) @ptrCast(__mmask16, U) else if (@typeId(@TypeOf(U)) == .Int) @intToPtr(__mmask16, U) else @as(__mmask16, U), if (@typeId(@TypeOf(R)) == .Pointer) @ptrCast(c_int, R) else if (@typeId(@TypeOf(R)) == .Int) @intToPtr(c_int, R) else @as(c_int, R)))) == .Int) @intToPtr(__m512, __builtin_ia32_reduceps512_mask(if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(A), if (@typeId(@TypeOf(B)) == .Pointer) @ptrCast(c_int, B) else if (@typeId(@TypeOf(B)) == .Int) @intToPtr(c_int, B) else @as(c_int, B), if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(W), if (@typeId(@TypeOf(U)) == .Pointer) @ptrCast(__mmask16, U) else if (@typeId(@TypeOf(U)) == .Int) @intToPtr(__mmask16, U) else @as(__mmask16, U), if (@typeId(@TypeOf(R)) == .Pointer) @ptrCast(c_int, R) else if (@typeId(@TypeOf(R)) == .Int) @intToPtr(c_int, R) else @as(c_int, R))) else @as(__m512, __builtin_ia32_reduceps512_mask(if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(A), if (@typeId(@TypeOf(B)) == .Pointer) @ptrCast(c_int, B) else if (@typeId(@TypeOf(B)) == .Int) @intToPtr(c_int, B) else @as(c_int, B), if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(W), if (@typeId(@TypeOf(U)) == .Pointer) @ptrCast(__mmask16, U) else if (@typeId(@TypeOf(U)) == .Int) @intToPtr(__mmask16, U) else @as(__mmask16, U), if (@typeId(@TypeOf(R)) == .Pointer) @ptrCast(c_int, R) else if (@typeId(@TypeOf(R)) == .Int) @intToPtr( return if (@typeId(@TypeOf(__builtin_ia32_reduceps512_mask(if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(A), if (@typeId(@TypeOf(B)) == .Pointer) @ptrCast(c_int, B) else if (@typeId(@TypeOf(B)) == .Int) @intToPtr(c_int, B) else @as(c_int, B), if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(W), if (@typeId(@TypeOf(U)) == .Pointer) @ptrCast(__mmask16, U) else if (@typeId(@TypeOf(U)) == .Int) @intToPtr(__mmask16, U) else @as(__mmask16, U), if (@typeId(@TypeOf(R)) == .Pointer) @ptrCast(c_int, R) else if (@typeId(@TypeOf(R)) == .Int) @intToPtr(c_int, R) else @as(c_int, R)))) == .Pointer) @ptrCast(__m512, __builtin_ia32_reduceps512_mask(if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(A), if (@typeId(@TypeOf(B)) == .Pointer) @ptrCast(c_int, B) else if (@typeId(@TypeOf(B)) == .Int) @intToPtr(c_int, B) else @as(c_int, B), if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(W), if (@typeId(@TypeOf(U)) == .Pointer) @ptrCast(__mmask16, U) else if (@typeId(@TypeOf(U)) == .Int) @intToPtr(__mmask16, U) else @as(__mmask16, U), if (@typeId(@TypeOf(R)) == .Pointer) @ptrCast(c_int, R) else if (@typeId(@TypeOf(R)) == .Int) @intToPtr(c_int, R) else @as(c_int, R))) else if (@typeId(@TypeOf(__builtin_ia32_reduceps512_mask(if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(A), if (@typeId(@TypeOf(B)) == .Pointer) @ptrCast(c_int, B) else if (@typeId(@TypeOf(B)) == .Int) @intToPtr(c_int, B) else @as(c_int, B), if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(W), if (@typeId(@TypeOf(U)) == .Pointer) @ptrCast(__mmask16, U) else if (@typeId(@TypeOf(U)) == .Int) @intToPtr(__mmask16, U) else @as(__mmask16, U), if (@typeId(@TypeOf(R)) == .Pointer) @ptrCast(c_int, R) else if (@typeId(@TypeOf(R)) == .Int) @intToPtr(c_int, R) else @as(c_int, R)))) == .Int) @intToPtr(__m512, __builtin_ia32_reduceps512_mask(if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(A), if (@typeId(@TypeOf(B)) == .Pointer) @ptrCast(c_int, B) else if (@typeId(@TypeOf(B)) == .Int) @intToPtr(c_int, B) else @as(c_int, B), if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(W), if (@typeId(@TypeOf(U)) == .Pointer) @ptrCast(__mmask16, U) else if (@typeId(@TypeOf(U)) == .Int) @intToPtr(__mmask16, U) else @as(__mmask16, U), if (@typeId(@TypeOf(R)) == .Pointer) @ptrCast(c_int, R) else if (@typeId(@TypeOf(R)) == .Int) @intToPtr(c_int, R) else @as(c_int, R))) else @as(__m512, __builtin_ia32_reduceps512_mask(if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(A), if (@typeId(@TypeOf(B)) == .Pointer) @ptrCast(c_int, B) else if (@typeId(@TypeOf(B)) == .Int) @intToPtr(c_int, B) else @as(c_int, B), if (@typeId(@TypeOf(__m512)) == .Pointer) @ptrCast(__v16sf, __m512) else if (@typeId(@TypeOf(__m512)) == .Int) @intToPtr(__v16sf, __m512) else @as(__v16sf, __m512)(W), if (@typeId(@TypeOf(U)) == .Pointer) @ptrCast(__mmask16, U) else if (@typeId(@TypeOf(U)) == .Int) @intToPtr(__mmask16, U) else @as(__mmask16, U), if (@typeId(@TypeOf(R)) == .Pointer) @ptrCast(c_int, R) else if (@typeId(@TypeOf(R)) == .Int) @intToPtr(c_int, R) else @as(c_int, R))); }