1. Existing llvm/test failures on ARM from svn (revision 139318) Unexpected Passing Tests (5): Clang :: CodeGen/2008-01-25-ByValReadNone.c Clang :: CodeGen/2010-06-17-asmcrash.c Clang :: CodeGenCXX/member-alignment.cpp LLVM :: CodeGen/Generic/2010-11-04-BigByval.ll LLVM :: CodeGen/Generic/2011-07-07-ScheduleDAGCrash.ll Failing Tests (42): Clang :: Driver/hello.c Clang :: PCH/reloc.c LLVM :: ExecutionEngine/2002-12-16-ArgTest.ll LLVM :: ExecutionEngine/2003-01-04-PhiTest.ll LLVM :: ExecutionEngine/2003-01-09-SARTest.ll LLVM :: ExecutionEngine/2003-01-10-FUCOM.ll LLVM :: ExecutionEngine/2003-05-11-PHIRegAllocBug.ll LLVM :: ExecutionEngine/2003-06-04-bzip2-bug.ll LLVM :: ExecutionEngine/2003-06-05-PHIBug.ll LLVM :: ExecutionEngine/simplesttest.ll LLVM :: ExecutionEngine/test-arith.ll LLVM :: ExecutionEngine/test-branch.ll LLVM :: ExecutionEngine/test-cast.ll LLVM :: ExecutionEngine/test-constantexpr.ll LLVM :: ExecutionEngine/test-fp.ll LLVM :: ExecutionEngine/test-logical.ll LLVM :: ExecutionEngine/test-loop.ll LLVM :: ExecutionEngine/test-phi.ll LLVM :: ExecutionEngine/test-ret.ll LLVM :: ExecutionEngine/test-setcond-fp.ll LLVM :: ExecutionEngine/test-setcond-int.ll LLVM :: ExecutionEngine/test-shift.ll LLVM :: Transforms/LICM/2003-12-11-SinkingToPHI.ll LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JIT.GlobalInFunction LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITEventListenerTest.MatchesMachineCodeInfo LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITEventListenerTest.MultipleListenersDontInterfere LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITEventListenerTest.Simple LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITTest.AvailableExternallyFunctionIsntCompiled LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITTest.AvailableExternallyGlobalIsntEmitted LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITTest.EscapedLazyStubStillCallable LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITTest.FarCallToKnownFunction LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITTest.FunctionIsRecompiledAndRelinked LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITTest.FunctionPointersOutliveTheirCreator LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITTest.ModuleDeletion LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITTest.NoStubs LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITTest.NonLazyCompilationStillNeedsStubs LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/JITTest.NonLazyLeaksNoStubs LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/LazyLoadedJITTest.EagerCompiledRecursionThroughGhost LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/LazyLoadedJITTest.MaterializableAvailableExternallyFunctionIsntCompiled LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/MultiJitTest.EagerMode LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/MultiJitTest.JitPool LLVM-Unit :: ExecutionEngine/JIT/Debug+Asserts/JITTests/MultiJitTest.LazyMode Expected Passes : 6981 Expected Failures : 84 Unsupported Tests : 2339 Unexpected Passes : 5 Unexpected Failures: 42 2. New llvm/test failures on ARM after patch LLVM :: CodeGen/ARM/iabs.ll LLVM :: CodeGen/Thumb/iabs.ll These tests failed because they expect v > -1 ? v : -v to generate the traditional machine idiom (asr/add/eor) while the patch by default generates the optimized idiom (mvs rsbmi). To generate the traditional machine idiom we set the feature -disable-arm-int-abs. Patch for the tests: abstestpatch.diff 3. Existing llvm/projects/test-suite failures from svn (revision 139319) MultiSource/Applications/Burg/burg | pass 7.9800 * 0.2100 MultiSource/Applications/ClamAV/clamscan | * 88.3300 * 0.1300 MultiSource/Applications/JM/lencod/lencod | pass 343.0200 * 0.2100 MultiSource/Applications/SPASS/SPASS | pass 91.6900 * 0.2100 MultiSource/Applications/d/make_dparser | pass 20.7000 * 0.1900 MultiSource/Applications/hbd/hbd | pass 10.1000 * 0.1600 MultiSource/Applications/kimwitu++/kc | pass 101.4400 * 0.1500 MultiSource/Applications/lemon/lemon | pass 6.0700 * 0.1600 MultiSource/Applications/minisat/minisat | pass 4.2500 * 0.1500 MultiSource/Applications/obsequi/Obsequi | pass 7.7100 * 0.1600 MultiSource/Benchmarks/FreeBench/analyzer/analyzer | pass 1.6500 * 0.1800 MultiSource/Benchmarks/FreeBench/distray/distray | pass 0.6500 * 0.2500 MultiSource/Benchmarks/FreeBench/fourinarow/fourinarow | pass 1.7800 * 0.1800 MultiSource/Benchmarks/FreeBench/mason/mason | pass 0.3900 * 0.2100 MultiSource/Benchmarks/FreeBench/neural/neural | pass 0.9400 * 0.2400 MultiSource/Benchmarks/FreeBench/pcompress2/pcompress2 | pass 1.6300 * 0.2400 MultiSource/Benchmarks/FreeBench/pifft/pifft | pass 5.3200 * 0.2400 MultiSource/Benchmarks/McCat/01-qbsort/qbsort | pass 0.5900 * 0.5100 MultiSource/Benchmarks/McCat/08-main/main | pass 1.8800 * 0.2100 MultiSource/Benchmarks/McCat/12-IOtest/iotest | pass 0.6700 * 0.2200 MultiSource/Benchmarks/MiBench/automotive-basicmath/automotive-basicmath | pass 1.0300 * 0.2100 MultiSource/Benchmarks/MiBench/automotive-bitcount/automotive-bitcount | pass 1.7900 * 0.2000 MultiSource/Benchmarks/MiBench/automotive-susan/automotive-susan | pass 7.0500 * 0.2300 MultiSource/Benchmarks/MiBench/network-patricia/network-patricia | pass 0.7100 * 0.2300 MultiSource/Benchmarks/MiBench/security-rijndael/security-rijndael | pass 4.8500 * 0.2200 MultiSource/Benchmarks/MiBench/telecomm-FFT/telecomm-fft | pass 0.8500 * 0.1600 MultiSource/Benchmarks/MiBench/telecomm-gsm/telecomm-gsm | pass 8.4400 * 0.1500 MultiSource/Benchmarks/Olden/voronoi/voronoi | pass 1.7600 * 0.1900 MultiSource/Benchmarks/Prolangs-C++/employ/employ | pass 2.2800 * 0.2200 MultiSource/Benchmarks/Prolangs-C/agrep/agrep | pass 8.3200 * 0.1900 MultiSource/Benchmarks/Prolangs-C/bison/mybison | pass 8.6500 * 0.2200 MultiSource/Benchmarks/Prolangs-C/cdecl/cdecl | pass 2.9100 * 0.2200 MultiSource/Benchmarks/Prolangs-C/gnugo/gnugo | pass 4.5500 * 0.2400 MultiSource/Benchmarks/Ptrdist/anagram/anagram | pass 0.5500 * 0.1200 MultiSource/Benchmarks/Ptrdist/bc/bc | pass 7.2500 * 0.2500 MultiSource/Benchmarks/Ptrdist/ft/ft | pass 1.3600 * 0.2300 MultiSource/Benchmarks/Ptrdist/yacr2/yacr2 | pass 4.5200 * 0.1700 MultiSource/Benchmarks/Trimaran/netbench-url/netbench-url | pass 1.4400 * 0.1200 MultiSource/Benchmarks/VersaBench/beamformer/beamformer | pass 0.6400 * 0.1800 MultiSource/Benchmarks/mediabench/adpcm/rawdaudio/rawdaudio | pass 0.3200 * 0.1500 MultiSource/Benchmarks/mediabench/mpeg2/mpeg2dec/mpeg2decode | pass 7.9900 * 0.1200 MultiSource/Benchmarks/tramp3d-v4/tramp3d-v4 | pass 157.8900 * 0.1900 SingleSource/Benchmarks/BenchmarkGame/Large/fasta | pass 0.3700 * 0.2600 SingleSource/Benchmarks/BenchmarkGame/puzzle | pass 0.2900 * 0.2200 SingleSource/Benchmarks/Misc-C++/Large/ray | pass 2.3500 * 0.2100 SingleSource/Benchmarks/Misc-C++/Large/sphereflake | pass 2.1200 * 0.2000 SingleSource/Benchmarks/Misc-C++/stepanov_container | pass 5.5200 * 0.2000 SingleSource/Benchmarks/Shootout-C++/except | pass 1.6100 * 0.2300 SingleSource/Benchmarks/Shootout-C++/lists | pass 1.9100 * 0.1900 SingleSource/Benchmarks/Shootout-C++/lists1 | pass 2.1900 * 0.2000 SingleSource/Benchmarks/Shootout-C++/sieve | pass 2.0700 * 0.1800 SingleSource/Regression/C++/EH/ctor_dtor_count | pass 0.1800 * 0.1700 SingleSource/Regression/C++/EH/ctor_dtor_count-2 | pass 0.1600 * 0.1800 SingleSource/Regression/C++/EH/exception_spec_test | pass 0.2000 * 0.1900 SingleSource/Regression/C++/EH/function_try_block | pass 0.1900 * 0.2000 SingleSource/Regression/C++/EH/inlined_cleanup | pass 0.1600 * 0.1900 SingleSource/Regression/C++/EH/simple_rethrow | pass 0.1800 * 0.2400 SingleSource/Regression/C++/EH/simple_throw | pass 0.1200 * 0.2200 SingleSource/Regression/C++/EH/throw_rethrow_test | pass 0.1600 * 0.2100 SingleSource/UnitTests/2003-07-09-SignedArgs | pass 0.1800 * 0.2200 SingleSource/UnitTests/2003-07-10-SignConversions | pass 0.1400 * 0.2100 SingleSource/UnitTests/SignlessTypes/Large/cast | pass 0.5200 * 0.2000 4. New llvm/projects/test-suite failures after patch None