On 5/7/2012 2:19 PM, Steven Bosscher wrote:
I didn't find that. These are all the TARGET_PA_11 tests I removed for
my experiment:

-  "TARGET_PA_11&&  ! TARGET_SOFT_FLOAT"
The setting of the flags is quite subtle. If you look at the pattern for the first case,
you will see the following:

(define_expand "floatunssisf2"
  [(set (subreg:SI (match_dup 2) 4)
        (match_operand:SI 1 "register_operand" ""))
   (set (subreg:SI (match_dup 2) 0)
        (const_int 0))
   (set (match_operand:SF 0 "register_operand" "")
        (float:SF (match_dup 2)))]
  "TARGET_PA_11 && ! TARGET_SOFT_FLOAT"
  "
{
  if (TARGET_PA_20)
    {
      emit_insn (gen_floatunssisf2_pa20 (operands[0], operands[1]));
      DONE;
    }
  operands[2] = gen_reg_rtx (DImode);
}")

TARGET_PA_20 implies TARGET_PA_11.

Dave

--
John David Anglin    dave.ang...@bell.net

Reply via email to