Started 1 yr 3 mo ago
Took 4 min 25 sec on green-dragon-24

Failed Build #39 (Dec 1, 2018 9:53:41 PM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 348086
  • http://llvm.org/svn/llvm-project/cfe/trunk : 348084
  • http://llvm.org/svn/llvm-project/lldb/trunk : 348058
  • http://llvm.org/svn/llvm-project/libcxx/trunk : 347930
Changes
  1. [X86] Add custom type legalization for v2i32/v4i16/v8i8->mmx bitcasts to avoid a store/load to/from the stack.

    Widen the input to a 128 bit vector by padding with undef elements. Then use a movdq2q to convert from xmm register to mmx register. (detail)
    by ctopper
  2. [X86] Custom type legalize v2i32/v4i16/v8i8->i64 bitcasts in 64-bit mode similar to what's done when the destination is f64.

    The generic legalizer will fall back to a stack spill that uses a truncating store. That store will get expanded into a shuffle and non-truncating store on pre-avx512 targets. Once that happens the stack store/load pair will be combined away leaving behind the shuffle and bitcasts. On avx512 targets the truncating store is legal so doesn't get folded away.

    By custom legalizing it we can avoid this churn and maybe produce better code. (detail)
    by ctopper

Started by timer

This run spent:

  • 0 ms waiting;
  • 4 min 25 sec build duration;
  • 4 min 25 sec total from scheduled to completion.
Test Result (675 failures / ±0)Show all failed tests >>>

Identified problems

Regression test failed

This build failed because a regression test in the test suite FAILed. See the test report for details.
Indication 1

Ninja target failed

Below is a link to the first failed ninja target.
Indication 2