]> granicus.if.org Git - llvm/commitdiff
[AVR] XFAIL a set of failing CodeGen tests
authorDylan McKay <me@dylanmckay.io>
Wed, 8 Feb 2017 10:24:18 +0000 (10:24 +0000)
committerDylan McKay <me@dylanmckay.io>
Wed, 8 Feb 2017 10:24:18 +0000 (10:24 +0000)
There are about 3 underlying bugs causing the tests to fail.

On top of that, some tests just we're 'generic' enough. i.e. 32-bit
registers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294434 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/Generic/2003-07-29-BadConstSbyte.ll
test/CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll
test/CodeGen/Generic/2007-12-17-InvokeAsm.ll
test/CodeGen/Generic/2011-07-07-ScheduleDAGCrash.ll
test/CodeGen/Generic/MachineBranchProb.ll
test/CodeGen/Generic/inline-asm-mem-clobber.ll
test/CodeGen/Generic/select-cc.ll
test/CodeGen/Generic/v-split.ll
test/CodeGen/Generic/vector-redux.ll
test/CodeGen/Generic/vector.ll

index 010c0c5536380b05223fdb081b7fe821f48e302a..9e4664ad69c9b4b8309e3539c627613b8a238022 100644 (file)
@@ -1,5 +1,8 @@
 ; RUN: llc < %s
 
+; Bug: PR31341
+; XFAIL: avr
+
 ;; Date:     Jul 29, 2003.
 ;; From:     test/Programs/MultiSource/Ptrdist-bc
 ;; Function: ---
index 21c05f17a7c5356debb18f6a18c35c882455e1dc..e961ea764ec28dfa2d959d1aee43a338ac97314f 100644 (file)
@@ -3,6 +3,9 @@
 ; PR1308
 ; PR1557
 
+; Bug: PR31336
+; XFAIL: avr
+
 define i32 @stuff(i32, ...) {
         %foo = alloca i8*
         %bar = alloca i32*
index fe7f463159a5cfda5dda438fd5f7275d05d17297..bb8058575c8295232e3c47c71c3b89368682ed61 100644 (file)
@@ -1,5 +1,7 @@
 ; RUN: llc -no-integrated-as < %s
 
+; XFAIL: avr
+
 define fastcc void @bc__support__high_resolution_time__initialize_clock_rate() personality i32 (...)* @__gxx_personality_v0 {
 entry:
   invoke void asm "rdtsc\0A\09movl %eax, $0\0A\09movl %edx, $1", "=*imr,=*imr,~{dirflag},~{fpsr},~{flags},~{dx},~{ax}"( i32* null, i32* null )
index 5cc48c212c4081e06551a973b558525d3683fcd3..a9a33d72bca258e80f9d80da2ed3260399bc7b44 100644 (file)
@@ -1,4 +1,8 @@
 ; RUN: llc < %s
+
+; Bug: PR31898
+; XFAIL: avr
+
 ; This caused ScheduleDAG to crash in EmitPhysRegCopy when searching
 ; the uses of a copy to a physical register without ignoring non-data
 ; dependence, PR10220.
index 921fa62c1c4358d512f8f00fd57b4ca3a2d75475..b98c2b3bb91249c17391ae71a1e3223ef6bbb2d1 100644 (file)
@@ -7,6 +7,9 @@
 ; to fail.
 ; XFAIL: hexagon
 
+; Bug: PR31899
+; XFAIL: avr
+
 ; Make sure we have the correct weight attached to each successor.
 define i32 @test2(i32 %x) nounwind uwtable readnone ssp {
 ; CHECK-LABEL: Machine code for function test2:
index be1e0a39b3b0dbcf265e4b60139418447c20befe..6184f803b71f6eb45f568cd47d409718ff725772 100644 (file)
@@ -1,5 +1,8 @@
 ; RUN: llc -O2 -no-integrated-as < %s | FileCheck %s
 
+; Test uses 32-bit registers which aren't supported on AVR.
+; XFAIL: avr
+
 @G = common global i32 0, align 4
 
 define i32 @foo(i8* %p) nounwind uwtable {
index 7510f701b147814588deb6284647e47c3cc09834..b5d2f785dc2ca0237cf64e7997551e402c0ebfcd 100644 (file)
@@ -1,6 +1,11 @@
 ; RUN: llc < %s
+
 ; PR2504
 ; XFAIL: hexagon
+
+; PR31338
+; XFAIL: avr
+
 define <2 x double> @vector_select(<2 x double> %x, <2 x double> %y) nounwind  {
        %x.lo = extractelement <2 x double> %x, i32 0           ; <double> [#uses=1]
        %x.lo.ge = fcmp oge double %x.lo, 0.000000e+00          ; <i1> [#uses=1]
index 00c62f38952057cd7cec1e8ed130e5329c7a0739..91aece94fecd4e2f203841ca80327e58a5d8af68 100644 (file)
@@ -1,4 +1,8 @@
 ; RUN: llc < %s
+
+; Bug: PR31898
+; XFAIL: avr
+
 %f8 = type <8 x float>
 
 define void @test_f8(%f8 *%P, %f8* %Q, %f8 *%S) {
index 8efdbf85b8c04a05212d50c81cb6683c83b1b601..64562d6d949042bc1b2bafa9ceda51683611412b 100644 (file)
@@ -1,6 +1,9 @@
 ; RUN: llc < %s -debug-only=isel -o /dev/null 2>&1 | FileCheck %s
 ; REQUIRES: asserts
 
+; Bug: PR31898
+; XFAIL: avr
+
 @a = global [1024 x i32] zeroinitializer, align 16
 
 define i32 @reduce_add() {
index 2d4dc501a53abe51a77426b70a0c81c220277239..9c0cacdcd8788997fb807c0d8dfb8e3f945ca388 100644 (file)
@@ -1,6 +1,9 @@
 ; Test that vectors are scalarized/lowered correctly.
 ; RUN: llc < %s
 
+; Bug: PR31898
+; XFAIL: avr
+
 %d8 = type <8 x double>
 %f1 = type <1 x float>
 %f2 = type <2 x float>