hotspot/src/cpu/x86/vm/x86_64.ad
changeset 35540 e001ad24dcdb
parent 35146 9ebfec283f56
child 35549 3415401a6b6e
equal deleted inserted replaced
35539:9a687b686976 35540:e001ad24dcdb
  9817   %}
  9817   %}
  9818   ins_pipe(pipe_slow);
  9818   ins_pipe(pipe_slow);
  9819 %}
  9819 %}
  9820 
  9820 
  9821 // -----------Trig and Trancendental Instructions------------------------------
  9821 // -----------Trig and Trancendental Instructions------------------------------
  9822 instruct cosD_reg(regD dst) %{
       
  9823   match(Set dst (CosD dst));
       
  9824 
       
  9825   format %{ "dcos   $dst\n\t" %}
       
  9826   opcode(0xD9, 0xFF);
       
  9827   ins_encode( Push_SrcXD(dst), OpcP, OpcS, Push_ResultXD(dst) );
       
  9828   ins_pipe( pipe_slow );
       
  9829 %}
       
  9830 
       
  9831 instruct sinD_reg(regD dst) %{
       
  9832   match(Set dst (SinD dst));
       
  9833 
       
  9834   format %{ "dsin   $dst\n\t" %}
       
  9835   opcode(0xD9, 0xFE);
       
  9836   ins_encode( Push_SrcXD(dst), OpcP, OpcS, Push_ResultXD(dst) );
       
  9837   ins_pipe( pipe_slow );
       
  9838 %}
       
  9839 
       
  9840 instruct tanD_reg(regD dst) %{
  9822 instruct tanD_reg(regD dst) %{
  9841   match(Set dst (TanD dst));
  9823   match(Set dst (TanD dst));
  9842 
  9824 
  9843   format %{ "dtan   $dst\n\t" %}
  9825   format %{ "dtan   $dst\n\t" %}
  9844   ins_encode( Push_SrcXD(dst),
  9826   ins_encode( Push_SrcXD(dst),