src/hotspot/cpu/x86/x86_32.ad
changeset 59277 31272cef28e2
parent 58029 66c880e5d21d
equal deleted inserted replaced
59276:94a84abb873b 59277:31272cef28e2
  3915   match(reg);
  3915   match(reg);
  3916   format %{ "ECX" %}
  3916   format %{ "ECX" %}
  3917   interface(REG_INTER);
  3917   interface(REG_INTER);
  3918 %}
  3918 %}
  3919 
  3919 
       
  3920 operand eDXRegP(eRegP reg) %{
       
  3921   constraint(ALLOC_IN_RC(edx_reg));
       
  3922   match(reg);
       
  3923   format %{ "EDX" %}
       
  3924   interface(REG_INTER);
       
  3925 %}
       
  3926 
  3920 operand eSIRegP(eRegP reg) %{
  3927 operand eSIRegP(eRegP reg) %{
  3921   constraint(ALLOC_IN_RC(esi_reg));
  3928   constraint(ALLOC_IN_RC(esi_reg));
  3922   match(reg);
  3929   match(reg);
  3923   format %{ "ESI" %}
  3930   format %{ "ESI" %}
  3924   interface(REG_INTER);
  3931   interface(REG_INTER);
  8975     __ xorl($dst$$Register, $tmp$$Register);
  8982     __ xorl($dst$$Register, $tmp$$Register);
  8976     __ subl($dst$$Register, $tmp$$Register);
  8983     __ subl($dst$$Register, $tmp$$Register);
  8977   %}
  8984   %}
  8978 
  8985 
  8979   ins_pipe(ialu_reg_reg);
  8986   ins_pipe(ialu_reg_reg);
  8980 %} 
  8987 %}
  8981 
  8988 
  8982 //----------Long Instructions------------------------------------------------
  8989 //----------Long Instructions------------------------------------------------
  8983 // Add Long Register with Register
  8990 // Add Long Register with Register
  8984 instruct addL_eReg(eRegL dst, eRegL src, eFlagsReg cr) %{
  8991 instruct addL_eReg(eRegL dst, eRegL src, eFlagsReg cr) %{
  8985   match(Set dst (AddL dst src));
  8992   match(Set dst (AddL dst src));