Skip to content

Commit

Permalink
LoongArch: fix wrong patterns involving sign-extension insns (take 2)
Browse files Browse the repository at this point in the history
  • Loading branch information
xen0n committed Feb 7, 2022
1 parent 5072a3c commit 23231e3
Showing 1 changed file with 0 additions and 27 deletions.
27 changes: 0 additions & 27 deletions gcc/config/loongarch/loongarch.md
Original file line number Diff line number Diff line change
Expand Up @@ -1381,33 +1381,6 @@
[(set_attr "move_type" "signext,load")
(set_attr "mode" "SI")])

(define_insn "*extenddi_truncate<mode>"
[(set (match_operand:DI 0 "register_operand" "=r")
(sign_extend:DI
(truncate:SHORT (match_operand:DI 1 "register_operand" "r"))))]
"TARGET_64BIT"
"ext.w.<size>\t%0,%1"
[(set_attr "move_type" "signext")
(set_attr "mode" "DI")])

(define_insn "*extendsi_truncate<mode>"
[(set (match_operand:SI 0 "register_operand" "=r")
(sign_extend:SI
(truncate:SHORT (match_operand:DI 1 "register_operand" "r"))))]
"TARGET_64BIT"
"ext.w.<size>\t%0,%1"
[(set_attr "move_type" "signext")
(set_attr "mode" "SI")])

(define_insn "*extendhi_truncateqi"
[(set (match_operand:HI 0 "register_operand" "=r")
(sign_extend:HI
(truncate:QI (match_operand:DI 1 "register_operand" "r"))))]
"TARGET_64BIT"
"ext.w.<size>\t%0,%1"

This comment has been minimized.

Copy link
@chenglulu326

chenglulu326 Feb 7, 2022

这里在修改代码的时候出现了错误,把这个地方修改为ext.w.b\t%0,%1

This comment has been minimized.

Copy link
@xen0n

xen0n Feb 7, 2022

Author Owner

别评论到我 commit 里,去 loongson#80 说呗

This comment has been minimized.

Copy link
@xen0n

xen0n Feb 7, 2022

Author Owner

这个改法应该是对的,我眼瞎了,逮着上面俩 patterns 一顿猛调,这个忘看了,没想到就是这里错的= =

[(set_attr "move_type" "signext")
(set_attr "mode" "SI")])

(define_insn "extendsfdf2"
[(set (match_operand:DF 0 "register_operand" "=f")
(float_extend:DF (match_operand:SF 1 "register_operand" "f")))]
Expand Down

0 comments on commit 23231e3

Please sign in to comment.