@@ -7052,21 +7052,6 @@ instruct addI_rReg_mem(rRegI dst, memory src, rFlagsReg cr)
70527052 ins_pipe(ialu_reg_mem);
70537053%}
70547054
7055- instruct addI_rReg_mem_rReg_ndd(rRegI dst, memory src1, rRegI src2, rFlagsReg cr)
7056- %{
7057- predicate(UseAPX);
7058- match(Set dst (AddI (LoadI src1) src2));
7059- effect(KILL cr);
7060- flag(PD::Flag_sets_overflow_flag, PD::Flag_sets_sign_flag, PD::Flag_sets_zero_flag, PD::Flag_sets_carry_flag, PD::Flag_sets_parity_flag);
7061-
7062- ins_cost(150);
7063- format %{ "eaddl $dst, $src1, $src2\t# int ndd" %}
7064- ins_encode %{
7065- __ eaddl($dst$$Register, $src1$$Address, $src2$$Register, false);
7066- %}
7067- ins_pipe(ialu_reg_mem);
7068- %}
7069-
70707055instruct addI_rReg_rReg_mem_ndd(rRegI dst, rRegI src1, memory src2, rFlagsReg cr)
70717056%{
70727057 predicate(UseAPX);
@@ -7370,21 +7355,6 @@ instruct addL_rReg_rReg_mem_ndd(rRegL dst, rRegL src1, memory src2, rFlagsReg cr
73707355 ins_pipe(ialu_reg_mem);
73717356%}
73727357
7373- instruct addL_rReg_mem_rReg_ndd(rRegL dst, memory src1, rRegL src2, rFlagsReg cr)
7374- %{
7375- predicate(UseAPX);
7376- match(Set dst (AddL (LoadL src1) src2));
7377- effect(KILL cr);
7378- flag(PD::Flag_sets_overflow_flag, PD::Flag_sets_sign_flag, PD::Flag_sets_zero_flag, PD::Flag_sets_carry_flag, PD::Flag_sets_parity_flag);
7379-
7380- ins_cost(150);
7381- format %{ "eaddq $dst, $src1, $src2\t# long ndd" %}
7382- ins_encode %{
7383- __ eaddq($dst$$Register, $src1$$Address, $src2$$Register, false);
7384- %}
7385- ins_pipe(ialu_reg_mem);
7386- %}
7387-
73887358instruct addL_mem_rReg(memory dst, rRegL src, rFlagsReg cr)
73897359%{
73907360 match(Set dst (StoreL dst (AddL (LoadL dst) src)));
@@ -8596,7 +8566,6 @@ instruct mulI_rReg_ndd(rRegI dst, rRegI src1, rRegI src2, rFlagsReg cr)
85968566
85978567instruct mulI_rReg_imm(rRegI dst, rRegI src, immI imm, rFlagsReg cr)
85988568%{
8599- predicate(!UseAPX);
86008569 match(Set dst (MulI src imm));
86018570 effect(KILL cr);
86028571
@@ -8608,20 +8577,6 @@ instruct mulI_rReg_imm(rRegI dst, rRegI src, immI imm, rFlagsReg cr)
86088577 ins_pipe(ialu_reg_reg_alu0);
86098578%}
86108579
8611- instruct mulI_rReg_rReg_imm_ndd(rRegI dst, rRegI src1, immI src2, rFlagsReg cr)
8612- %{
8613- predicate(UseAPX);
8614- match(Set dst (MulI src1 src2));
8615- effect(KILL cr);
8616-
8617- ins_cost(300);
8618- format %{ "eimull $dst, $src1, $src2\t# int ndd" %}
8619- ins_encode %{
8620- __ eimull($dst$$Register, $src1$$Register, $src2$$constant, false);
8621- %}
8622- ins_pipe(ialu_reg_reg_alu0);
8623- %}
8624-
86258580instruct mulI_mem(rRegI dst, memory src, rFlagsReg cr)
86268581%{
86278582 predicate(!UseAPX);
@@ -8652,7 +8607,6 @@ instruct mulI_rReg_rReg_mem_ndd(rRegI dst, rRegI src1, memory src2, rFlagsReg cr
86528607
86538608instruct mulI_mem_imm(rRegI dst, memory src, immI imm, rFlagsReg cr)
86548609%{
8655- predicate(!UseAPX);
86568610 match(Set dst (MulI (LoadI src) imm));
86578611 effect(KILL cr);
86588612
@@ -8664,20 +8618,6 @@ instruct mulI_mem_imm(rRegI dst, memory src, immI imm, rFlagsReg cr)
86648618 ins_pipe(ialu_reg_mem_alu0);
86658619%}
86668620
8667- instruct mulI_rReg_mem_imm(rRegI dst, memory src1, immI src2, rFlagsReg cr)
8668- %{
8669- predicate(UseAPX);
8670- match(Set dst (MulI (LoadI src1) src2));
8671- effect(KILL cr);
8672-
8673- ins_cost(300);
8674- format %{ "eimull $dst, $src1, $src2\t# int ndd" %}
8675- ins_encode %{
8676- __ eimull($dst$$Register, $src1$$Address, $src2$$constant, false);
8677- %}
8678- ins_pipe(ialu_reg_mem_alu0);
8679- %}
8680-
86818621instruct mulAddS2I_rReg(rRegI dst, rRegI src1, rRegI src2, rRegI src3, rFlagsReg cr)
86828622%{
86838623 match(Set dst (MulAddS2I (Binary dst src1) (Binary src2 src3)));
@@ -8718,7 +8658,6 @@ instruct mulL_rReg_ndd(rRegL dst, rRegL src1, rRegL src2, rFlagsReg cr)
87188658
87198659instruct mulL_rReg_imm(rRegL dst, rRegL src, immL32 imm, rFlagsReg cr)
87208660%{
8721- predicate(!UseAPX);
87228661 match(Set dst (MulL src imm));
87238662 effect(KILL cr);
87248663
@@ -8730,20 +8669,6 @@ instruct mulL_rReg_imm(rRegL dst, rRegL src, immL32 imm, rFlagsReg cr)
87308669 ins_pipe(ialu_reg_reg_alu0);
87318670%}
87328671
8733- instruct mulL_rReg_rReg_imm_ndd(rRegL dst, rRegL src1, immL32 src2, rFlagsReg cr)
8734- %{
8735- predicate(UseAPX);
8736- match(Set dst (MulL src1 src2));
8737- effect(KILL cr);
8738-
8739- ins_cost(300);
8740- format %{ "eimulq $dst, $src1, $src2\t# long ndd" %}
8741- ins_encode %{
8742- __ eimulq($dst$$Register, $src1$$Register, $src2$$constant, false);
8743- %}
8744- ins_pipe(ialu_reg_reg_alu0);
8745- %}
8746-
87478672instruct mulL_mem(rRegL dst, memory src, rFlagsReg cr)
87488673%{
87498674 predicate(!UseAPX);
@@ -8774,7 +8699,6 @@ instruct mulL_rReg_rReg_mem_ndd(rRegL dst, rRegL src1, memory src2, rFlagsReg cr
87748699
87758700instruct mulL_mem_imm(rRegL dst, memory src, immL32 imm, rFlagsReg cr)
87768701%{
8777- predicate(!UseAPX);
87788702 match(Set dst (MulL (LoadL src) imm));
87798703 effect(KILL cr);
87808704
@@ -8786,20 +8710,6 @@ instruct mulL_mem_imm(rRegL dst, memory src, immL32 imm, rFlagsReg cr)
87868710 ins_pipe(ialu_reg_mem_alu0);
87878711%}
87888712
8789- instruct mulL_rReg_mem_imm_ndd(rRegL dst, memory src1, immL32 src2, rFlagsReg cr)
8790- %{
8791- predicate(UseAPX);
8792- match(Set dst (MulL (LoadL src1) src2));
8793- effect(KILL cr);
8794-
8795- ins_cost(300);
8796- format %{ "eimulq $dst, $src1, $src2\t# long ndd" %}
8797- ins_encode %{
8798- __ eimulq($dst$$Register, $src1$$Address, $src2$$constant, false);
8799- %}
8800- ins_pipe(ialu_reg_mem_alu0);
8801- %}
8802-
88038713instruct mulHiL_rReg(rdx_RegL dst, rRegL src, rax_RegL rax, rFlagsReg cr)
88048714%{
88058715 match(Set dst (MulHiL src rax));
@@ -10689,21 +10599,6 @@ instruct xorI_rReg_rReg_mem_ndd(rRegI dst, rRegI src1, memory src2, rFlagsReg cr
1068910599 ins_pipe(ialu_reg_mem);
1069010600%}
1069110601
10692- instruct xorI_rReg_mem_rReg_ndd(rRegI dst, memory src1, rRegI src2, rFlagsReg cr)
10693- %{
10694- predicate(UseAPX);
10695- match(Set dst (XorI (LoadI src1) src2));
10696- effect(KILL cr);
10697- flag(PD::Flag_sets_sign_flag, PD::Flag_sets_zero_flag, PD::Flag_sets_parity_flag, PD::Flag_clears_overflow_flag, PD::Flag_clears_carry_flag);
10698-
10699- ins_cost(150);
10700- format %{ "exorl $dst, $src1, $src2\t# int ndd" %}
10701- ins_encode %{
10702- __ exorl($dst$$Register, $src1$$Address, $src2$$Register, false);
10703- %}
10704- ins_pipe(ialu_reg_mem);
10705- %}
10706-
1070710602// Xor Memory with Register
1070810603instruct xorB_mem_rReg(memory dst, rRegI src, rFlagsReg cr)
1070910604%{
@@ -10883,21 +10778,6 @@ instruct andL_rReg_rReg_mem_ndd(rRegL dst, rRegL src1, memory src2, rFlagsReg cr
1088310778 ins_pipe(ialu_reg_mem);
1088410779%}
1088510780
10886- instruct andL_rReg_mem_rReg_ndd(rRegL dst, memory src1, rRegL src2, rFlagsReg cr)
10887- %{
10888- predicate(UseAPX);
10889- match(Set dst (AndL (LoadL src1) src2));
10890- effect(KILL cr);
10891- flag(PD::Flag_sets_sign_flag, PD::Flag_sets_zero_flag, PD::Flag_sets_parity_flag, PD::Flag_clears_overflow_flag, PD::Flag_clears_carry_flag);
10892-
10893- ins_cost(150);
10894- format %{ "eandq $dst, $src1, $src2\t# long ndd" %}
10895- ins_encode %{
10896- __ eandq($dst$$Register, $src1$$Address, $src2$$Register, false);
10897- %}
10898- ins_pipe(ialu_reg_mem);
10899- %}
10900-
1090110781// And Memory with Register
1090210782instruct andL_mem_rReg(memory dst, rRegL src, rFlagsReg cr)
1090310783%{
@@ -11393,21 +11273,6 @@ instruct xorL_rReg_rReg_mem_ndd(rRegL dst, rRegL src1, memory src2, rFlagsReg cr
1139311273 ins_pipe(ialu_reg_mem);
1139411274%}
1139511275
11396- instruct xorL_rReg_mem_rReg_ndd(rRegL dst, memory src1, rRegL src2, rFlagsReg cr)
11397- %{
11398- predicate(UseAPX);
11399- match(Set dst (XorL (LoadL src1) src2));
11400- effect(KILL cr);
11401- flag(PD::Flag_sets_sign_flag, PD::Flag_sets_zero_flag, PD::Flag_sets_parity_flag, PD::Flag_clears_overflow_flag, PD::Flag_clears_carry_flag);
11402-
11403- ins_cost(150);
11404- format %{ "exorq $dst, $src1, $src2\t# long ndd" %}
11405- ins_encode %{
11406- __ exorq($dst$$Register, $src1$$Address, $src2$$Register, false);
11407- %}
11408- ins_pipe(ialu_reg_mem);
11409- %}
11410-
1141111276// Xor Memory with Register
1141211277instruct xorL_mem_rReg(memory dst, rRegL src, rFlagsReg cr)
1141311278%{
0 commit comments