diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-02-21 18:20:17 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-02-21 18:20:17 +0000 |
commit | 2a485b3d2b94c10b90f43e0c904a2567e08d5c7c (patch) | |
tree | 388598341e3c1a96483bb4f1d432da42afbad349 /gcc/config | |
parent | b0a7d636610653de592a92b979ba7c0a2a8def9c (diff) | |
download | gcc-2a485b3d2b94c10b90f43e0c904a2567e08d5c7c.tar.gz |
* i386.md (mmx_lshrdi3, mmx_ashldi3): Guard by unspec.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39952 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/i386/i386.md | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 1f341f4ab80..350af1cedbd 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -14336,8 +14336,9 @@ ;; See logical MMX insns. (define_insn "mmx_lshrdi3" [(set (match_operand:DI 0 "register_operand" "=y") - (lshiftrt:DI (match_operand:DI 1 "register_operand" "0") - (match_operand:DI 2 "nonmemory_operand" "yi")))] + (unspec:DI + [(lshiftrt:DI (match_operand:DI 1 "register_operand" "0") + (match_operand:DI 2 "nonmemory_operand" "yi"))] 45))] "TARGET_MMX" "psrlq\\t{%2, %0|%0, %2}" [(set_attr "type" "mmx")]) @@ -14361,8 +14362,9 @@ ;; See logical MMX insns. (define_insn "mmx_ashldi3" [(set (match_operand:DI 0 "register_operand" "=y") - (ashift:DI (match_operand:DI 1 "register_operand" "0") - (match_operand:DI 2 "nonmemory_operand" "yi")))] + (unspec:DI + [(ashift:DI (match_operand:DI 1 "register_operand" "0") + (match_operand:DI 2 "nonmemory_operand" "yi"))] 45))] "TARGET_MMX" "psllq\\t{%2, %0|%0, %2}" [(set_attr "type" "mmx")]) |