<div dir="ltr">The coordinated commit to the clang side went in really slowly. So the bots got the llvm part first without the clang part. r271253 should fix it.</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 31, 2016 at 12:31 AM, Diana Picus <span dir="ltr"><<a href="mailto:diana.picus@linaro.org" target="_blank">diana.picus@linaro.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I think this is breaking our bots:<br>
<br>
<a href="http://lab.llvm.org:8011/builders/clang-cmake-armv7-a15/builds/12537" rel="noreferrer" target="_blank">http://lab.llvm.org:8011/builders/clang-cmake-armv7-a15/builds/12537</a><br>
<br>
Thoughts?<br>
<br>
Thanks,<br>
Diana<br>
<br>
On 31 May 2016 at 09:43, Craig Topper via llvm-commits<br>
<<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a>> wrote:<br>
> Author: ctopper<br>
> Date: Tue May 31 01:42:51 2016<br>
> New Revision: 271252<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=271252&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=271252&view=rev</a><br>
> Log:<br>
> [AVX512] Remove gcc builtin name from masked load intrinsics so they can be custom handled by clang to create generic masked load intrinsics instead of using the x86 specific ones.<br>
><br>
> The intrinsics will be removed in a future commit.<br>
><br>
> Modified:<br>
>     llvm/trunk/include/llvm/IR/IntrinsicsX86.td<br>
><br>
> Modified: llvm/trunk/include/llvm/IR/IntrinsicsX86.td<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/IR/IntrinsicsX86.td?rev=271252&r1=271251&r2=271252&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/IR/IntrinsicsX86.td?rev=271252&r1=271251&r2=271252&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/include/llvm/IR/IntrinsicsX86.td (original)<br>
> +++ llvm/trunk/include/llvm/IR/IntrinsicsX86.td Tue May 31 01:42:51 2016<br>
> @@ -1937,54 +1937,42 @@ let TargetPrefix = "x86" in {  // All in<br>
>                    [IntrReadMem, IntrArgMemOnly]>;<br>
><br>
>    def int_x86_avx512_mask_loadu_ps_128 :<br>
> -        GCCBuiltin<"__builtin_ia32_loadups128_mask">,<br>
>            Intrinsic<[llvm_v4f32_ty],<br>
>                      [llvm_ptr_ty, llvm_v4f32_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_loadu_ps_256 :<br>
> -        GCCBuiltin<"__builtin_ia32_loadups256_mask">,<br>
>            Intrinsic<[llvm_v8f32_ty],<br>
>                      [llvm_ptr_ty, llvm_v8f32_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_loadu_ps_512 :<br>
> -        GCCBuiltin<"__builtin_ia32_loadups512_mask">,<br>
>            Intrinsic<[llvm_v16f32_ty],<br>
>                      [llvm_ptr_ty, llvm_v16f32_ty, llvm_i16_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
><br>
>    def int_x86_avx512_mask_loadu_pd_128 :<br>
> -        GCCBuiltin<"__builtin_ia32_loadupd128_mask">,<br>
>            Intrinsic<[llvm_v2f64_ty],<br>
>                      [llvm_ptr_ty, llvm_v2f64_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_loadu_pd_256 :<br>
> -        GCCBuiltin<"__builtin_ia32_loadupd256_mask">,<br>
>            Intrinsic<[llvm_v4f64_ty],<br>
>                      [llvm_ptr_ty, llvm_v4f64_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_loadu_pd_512 :<br>
> -        GCCBuiltin<"__builtin_ia32_loadupd512_mask">,<br>
>            Intrinsic<[llvm_v8f64_ty],<br>
>                      [llvm_ptr_ty, llvm_v8f64_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
><br>
>    def int_x86_avx512_mask_load_ps_128 :<br>
> -        GCCBuiltin<"__builtin_ia32_loadaps128_mask">,<br>
>            Intrinsic<[llvm_v4f32_ty],<br>
>                      [llvm_ptr_ty, llvm_v4f32_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_load_ps_256 :<br>
> -        GCCBuiltin<"__builtin_ia32_loadaps256_mask">,<br>
>            Intrinsic<[llvm_v8f32_ty],<br>
>                      [llvm_ptr_ty, llvm_v8f32_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_load_ps_512 :<br>
> -        GCCBuiltin<"__builtin_ia32_loadaps512_mask">,<br>
>            Intrinsic<[llvm_v16f32_ty],<br>
>                      [llvm_ptr_ty, llvm_v16f32_ty, llvm_i16_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
><br>
>    def int_x86_avx512_mask_load_pd_128 :<br>
> -        GCCBuiltin<"__builtin_ia32_loadapd128_mask">,<br>
>            Intrinsic<[llvm_v2f64_ty],<br>
>                      [llvm_ptr_ty, llvm_v2f64_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_load_pd_256 :<br>
> -        GCCBuiltin<"__builtin_ia32_loadapd256_mask">,<br>
>            Intrinsic<[llvm_v4f64_ty],<br>
>                      [llvm_ptr_ty, llvm_v4f64_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_load_pd_512 :<br>
> -        GCCBuiltin<"__builtin_ia32_loadapd512_mask">,<br>
>            Intrinsic<[llvm_v8f64_ty],<br>
>                      [llvm_ptr_ty, llvm_v8f64_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>  }<br>
> @@ -2985,80 +2973,62 @@ let TargetPrefix = "x86" in {  // All in<br>
>                    [IntrReadMem, IntrArgMemOnly]>;<br>
><br>
>    def int_x86_avx512_mask_loadu_b_128 :<br>
> -         GCCBuiltin<"__builtin_ia32_loaddquqi128_mask">,<br>
>             Intrinsic<[llvm_v16i8_ty],<br>
>                       [llvm_ptr_ty, llvm_v16i8_ty, llvm_i16_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_loadu_b_256 :<br>
> -         GCCBuiltin<"__builtin_ia32_loaddquqi256_mask">,<br>
>             Intrinsic<[llvm_v32i8_ty],<br>
>                       [llvm_ptr_ty, llvm_v32i8_ty, llvm_i32_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_loadu_b_512 :<br>
> -         GCCBuiltin<"__builtin_ia32_loaddquqi512_mask">,<br>
>             Intrinsic<[llvm_v64i8_ty],<br>
>                       [llvm_ptr_ty, llvm_v64i8_ty, llvm_i64_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
><br>
>    def int_x86_avx512_mask_loadu_w_128 :<br>
> -         GCCBuiltin<"__builtin_ia32_loaddquhi128_mask">,<br>
>             Intrinsic<[llvm_v8i16_ty],<br>
>                       [llvm_ptr_ty, llvm_v8i16_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_loadu_w_256 :<br>
> -         GCCBuiltin<"__builtin_ia32_loaddquhi256_mask">,<br>
>             Intrinsic<[llvm_v16i16_ty],<br>
>                       [llvm_ptr_ty, llvm_v16i16_ty, llvm_i16_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_loadu_w_512 :<br>
> -         GCCBuiltin<"__builtin_ia32_loaddquhi512_mask">,<br>
>             Intrinsic<[llvm_v32i16_ty],<br>
>                       [llvm_ptr_ty, llvm_v32i16_ty, llvm_i32_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
><br>
>    def int_x86_avx512_mask_loadu_d_128 :<br>
> -         GCCBuiltin<"__builtin_ia32_loaddqusi128_mask">,<br>
>             Intrinsic<[llvm_v4i32_ty],<br>
>                       [llvm_ptr_ty, llvm_v4i32_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_loadu_d_256 :<br>
> -         GCCBuiltin<"__builtin_ia32_loaddqusi256_mask">,<br>
>             Intrinsic<[llvm_v8i32_ty],<br>
>                       [llvm_ptr_ty, llvm_v8i32_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_loadu_d_512 :<br>
> -         GCCBuiltin<"__builtin_ia32_loaddqusi512_mask">,<br>
>             Intrinsic<[llvm_v16i32_ty],<br>
>                       [llvm_ptr_ty, llvm_v16i32_ty, llvm_i16_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
><br>
>    def int_x86_avx512_mask_loadu_q_128 :<br>
> -         GCCBuiltin<"__builtin_ia32_loaddqudi128_mask">,<br>
>             Intrinsic<[llvm_v2i64_ty],<br>
>                       [llvm_ptr_ty, llvm_v2i64_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_loadu_q_256 :<br>
> -         GCCBuiltin<"__builtin_ia32_loaddqudi256_mask">,<br>
>             Intrinsic<[llvm_v4i64_ty],<br>
>                       [llvm_ptr_ty, llvm_v4i64_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_loadu_q_512 :<br>
> -         GCCBuiltin<"__builtin_ia32_loaddqudi512_mask">,<br>
>             Intrinsic<[llvm_v8i64_ty],<br>
>                       [llvm_ptr_ty, llvm_v8i64_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
><br>
>    def int_x86_avx512_mask_load_d_128 :<br>
> -         GCCBuiltin<"__builtin_ia32_movdqa32load128_mask">,<br>
>             Intrinsic<[llvm_v4i32_ty],<br>
>                       [llvm_ptr_ty, llvm_v4i32_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_load_d_256 :<br>
> -         GCCBuiltin<"__builtin_ia32_movdqa32load256_mask">,<br>
>             Intrinsic<[llvm_v8i32_ty],<br>
>                       [llvm_ptr_ty, llvm_v8i32_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_load_d_512 :<br>
> -         GCCBuiltin<"__builtin_ia32_movdqa32load512_mask">,<br>
>             Intrinsic<[llvm_v16i32_ty],<br>
>                       [llvm_ptr_ty, llvm_v16i32_ty, llvm_i16_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
><br>
>    def int_x86_avx512_mask_load_q_128 :<br>
> -         GCCBuiltin<"__builtin_ia32_movdqa64load128_mask">,<br>
>             Intrinsic<[llvm_v2i64_ty],<br>
>                       [llvm_ptr_ty, llvm_v2i64_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_load_q_256 :<br>
> -         GCCBuiltin<"__builtin_ia32_movdqa64load256_mask">,<br>
>             Intrinsic<[llvm_v4i64_ty],<br>
>                       [llvm_ptr_ty, llvm_v4i64_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>    def int_x86_avx512_mask_load_q_512 :<br>
> -         GCCBuiltin<"__builtin_ia32_movdqa64load512_mask">,<br>
>             Intrinsic<[llvm_v8i64_ty],<br>
>                       [llvm_ptr_ty, llvm_v8i64_ty, llvm_i8_ty], [IntrReadMem, IntrArgMemOnly]>;<br>
>  }<br>
><br>
><br>
> _______________________________________________<br>
> llvm-commits mailing list<br>
> <a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">~Craig</div>
</div>