summaryrefslogtreecommitdiffstats
path: root/gcc/config/arm/neon.md
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2011-12-13 20:07:01 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2011-12-13 20:07:01 +0000
commit346dc3449dca9b7369b6bc548fb572c72377b36f (patch)
treeb51ff1980c56c199511e2a406274c144de43fd81 /gcc/config/arm/neon.md
parentcaa36f1c53396b91841cf73c89bc2f91ee5d2941 (diff)
downloadppe42-gcc-346dc3449dca9b7369b6bc548fb572c72377b36f.tar.gz
ppe42-gcc-346dc3449dca9b7369b6bc548fb572c72377b36f.zip
Revert two unintended commits
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182301 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/arm/neon.md')
-rw-r--r--gcc/config/arm/neon.md59
1 files changed, 0 insertions, 59 deletions
diff --git a/gcc/config/arm/neon.md b/gcc/config/arm/neon.md
index bd68d39789a..94e0a5fd08c 100644
--- a/gcc/config/arm/neon.md
+++ b/gcc/config/arm/neon.md
@@ -3876,65 +3876,6 @@
[(set_attr "neon_type" "neon_bp_3cycle")]
)
-;; These two are used by the vec_perm infrastructure for V16QImode.
-(define_insn_and_split "neon_vtbl1v16qi"
- [(set (match_operand:V16QI 0 "s_register_operand" "=w")
- (unspec:V16QI [(match_operand:V16QI 1 "s_register_operand" "w")
- (match_operand:V16QI 2 "s_register_operand" "w")]
- UNSPEC_VTBL))]
- "TARGET_NEON"
- "#"
- "&& reload_completed"
- [(const_int 0)]
-{
- rtx op0, op1, op2, part0, part2;
- unsigned ofs;
-
- op0 = operands[0];
- op1 = gen_lowpart (TImode, operands[1]);
- op2 = operands[2];
-
- ofs = subreg_lowpart_offset (V8QImode, V16QImode);
- part0 = simplify_subreg (V8QImode, op0, V16QImode, ofs);
- part2 = simplify_subreg (V8QImode, op2, V16QImode, ofs);
- emit_insn (gen_neon_vtbl2v8qi (part0, op1, part2));
-
- ofs = subreg_highpart_offset (V8QImode, V16QImode);
- part0 = simplify_subreg (V8QImode, op0, V16QImode, ofs);
- part2 = simplify_subreg (V8QImode, op2, V16QImode, ofs);
- emit_insn (gen_neon_vtbl2v8qi (part0, op1, part2));
- DONE;
-})
-
-(define_insn_and_split "neon_vtbl2v16qi"
- [(set (match_operand:V16QI 0 "s_register_operand" "=w")
- (unspec:V16QI [(match_operand:OI 1 "s_register_operand" "w")
- (match_operand:V16QI 2 "s_register_operand" "w")]
- UNSPEC_VTBL))]
- "TARGET_NEON"
- "#"
- "&& reload_completed"
- [(const_int 0)]
-{
- rtx op0, op1, op2, part0, part2;
- unsigned ofs;
-
- op0 = operands[0];
- op1 = operands[1];
- op2 = operands[2];
-
- ofs = subreg_lowpart_offset (V8QImode, V16QImode);
- part0 = simplify_subreg (V8QImode, op0, V16QImode, ofs);
- part2 = simplify_subreg (V8QImode, op2, V16QImode, ofs);
- emit_insn (gen_neon_vtbl2v8qi (part0, op1, part2));
-
- ofs = subreg_highpart_offset (V8QImode, V16QImode);
- part0 = simplify_subreg (V8QImode, op0, V16QImode, ofs);
- part2 = simplify_subreg (V8QImode, op2, V16QImode, ofs);
- emit_insn (gen_neon_vtbl2v8qi (part0, op1, part2));
- DONE;
-})
-
(define_insn "neon_vtbx1v8qi"
[(set (match_operand:V8QI 0 "s_register_operand" "=w")
(unspec:V8QI [(match_operand:V8QI 1 "s_register_operand" "0")
OpenPOWER on IntegriCloud