diff options
author | David Goodwin <david_goodwin@apple.com> | 2009-07-28 20:51:25 +0000 |
---|---|---|
committer | David Goodwin <david_goodwin@apple.com> | 2009-07-28 20:51:25 +0000 |
commit | 68bb69d6e37252fd7d572d81c2f38b83ad8d9851 (patch) | |
tree | 1b2e86c2e8960c27f8f534dd182b95669a3bd57d | |
parent | f59ee96a16500fb1e32fd9c65a9baa0d7a6e7722 (diff) | |
download | bcm5719-llvm-68bb69d6e37252fd7d572d81c2f38b83ad8d9851.tar.gz bcm5719-llvm-68bb69d6e37252fd7d572d81c2f38b83ad8d9851.zip |
Remove support for ORN to workaround <rdar://problem/7096522>.
llvm-svn: 77363
-rw-r--r-- | llvm/lib/Target/ARM/ARMInstrThumb2.td | 8 | ||||
-rw-r--r-- | llvm/test/CodeGen/Thumb2/thumb2-orn.ll | 1 | ||||
-rw-r--r-- | llvm/test/CodeGen/Thumb2/thumb2-orn2.ll | 1 |
3 files changed, 7 insertions, 3 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrThumb2.td b/llvm/lib/Target/ARM/ARMInstrThumb2.td index 69304027367..b666b777f2b 100644 --- a/llvm/lib/Target/ARM/ARMInstrThumb2.td +++ b/llvm/lib/Target/ARM/ARMInstrThumb2.td @@ -745,7 +745,8 @@ def t2BFC : T2I<(outs GPR:$dst), (ins GPR:$src, bf_inv_mask_imm:$imm), // FIXME: A8.6.18 BFI - Bitfield insert (Encoding T1) -defm t2ORN : T2I_bin_irs<"orn", BinOpFrag<(or node:$LHS, (not node:$RHS))>>; +// FIXME workaround for <rdar://problem/7096522> +//defm t2ORN : T2I_bin_irs<"orn", BinOpFrag<(or node:$LHS, (not node:$RHS))>>; // Prefer over of t2EORri ra, rb, -1 because mvn has 16-bit version let AddedComplexity = 1 in @@ -755,8 +756,9 @@ defm t2MVN : T2I_un_irs <"mvn", UnOpFrag<(not node:$Src)>, 1, 1>; def : T2Pat<(and GPR:$src, t2_so_imm_not:$imm), (t2BICri GPR:$src, t2_so_imm_not:$imm)>; -def : T2Pat<(or GPR:$src, t2_so_imm_not:$imm), - (t2ORNri GPR:$src, t2_so_imm_not:$imm)>; +// FIXME workaround for <rdar://problem/7096522> +//def : T2Pat<(or GPR:$src, t2_so_imm_not:$imm), +// (t2ORNri GPR:$src, t2_so_imm_not:$imm)>; def : T2Pat<(t2_so_imm_not:$src), (t2MVNi t2_so_imm_not:$src)>; diff --git a/llvm/test/CodeGen/Thumb2/thumb2-orn.ll b/llvm/test/CodeGen/Thumb2/thumb2-orn.ll index 92c4564841b..576ff206379 100644 --- a/llvm/test/CodeGen/Thumb2/thumb2-orn.ll +++ b/llvm/test/CodeGen/Thumb2/thumb2-orn.ll @@ -1,3 +1,4 @@ +; XFAIL: * ; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep {orn\\W*r\[0-9\]*,\\W*r\[0-9\]*,\\W*r\[0-9\]*$} | count 4 ; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep {orn\\W*r\[0-9\],\\W*r\[0-9\],\\W*r\[0-9\],\\W*lsl\\W*#5$} | count 1 ; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep {orn\\W*r\[0-9\],\\W*r\[0-9\],\\W*r\[0-9\],\\W*lsr\\W*#6$} | count 1 diff --git a/llvm/test/CodeGen/Thumb2/thumb2-orn2.ll b/llvm/test/CodeGen/Thumb2/thumb2-orn2.ll index 7758edd1d69..5d23fbca778 100644 --- a/llvm/test/CodeGen/Thumb2/thumb2-orn2.ll +++ b/llvm/test/CodeGen/Thumb2/thumb2-orn2.ll @@ -1,3 +1,4 @@ +; XFAIL: * ; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep {orn\\W*r\[0-9\]*,\\W*r\[0-9\]*,\\W*#\[0-9\]*} | grep {#187\\|#11141290\\|#3422604288\\|#1114112} | count 4 ; 0x000000bb = 187 |