--- gcc/config/vax.md 2018/04/24 16:53:27 1.1.1.1 +++ gcc/config/vax.md 2018/04/24 16:54:57 1.1.1.2 @@ -2006,6 +2006,14 @@ (label_ref:SI (match_operand 3 "" ""))))] "" "casel %0,$0,%0") + +;; This arises from the above if both operands are the same. +(define_insn "" + [(set (pc) + (plus:SI (sign_extend:SI (mem:HI (pc))) + (label_ref:SI (match_operand 3 "" ""))))] + "" + "casel $0,$0,$0") ;;- load or push effective address ;; These come after the move and add/sub patterns