equal
deleted
inserted
replaced
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), |