@@ -7052,21 +7052,6 @@ instruct addI_rReg_mem(rRegI dst, memory src, rFlagsReg cr)
7052
7052
ins_pipe(ialu_reg_mem);
7053
7053
%}
7054
7054
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
-
7070
7055
instruct addI_rReg_rReg_mem_ndd(rRegI dst, rRegI src1, memory src2, rFlagsReg cr)
7071
7056
%{
7072
7057
predicate(UseAPX);
@@ -7370,21 +7355,6 @@ instruct addL_rReg_rReg_mem_ndd(rRegL dst, rRegL src1, memory src2, rFlagsReg cr
7370
7355
ins_pipe(ialu_reg_mem);
7371
7356
%}
7372
7357
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
-
7388
7358
instruct addL_mem_rReg(memory dst, rRegL src, rFlagsReg cr)
7389
7359
%{
7390
7360
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)
8596
8566
8597
8567
instruct mulI_rReg_imm(rRegI dst, rRegI src, immI imm, rFlagsReg cr)
8598
8568
%{
8599
- predicate(!UseAPX);
8600
8569
match(Set dst (MulI src imm));
8601
8570
effect(KILL cr);
8602
8571
@@ -8608,20 +8577,6 @@ instruct mulI_rReg_imm(rRegI dst, rRegI src, immI imm, rFlagsReg cr)
8608
8577
ins_pipe(ialu_reg_reg_alu0);
8609
8578
%}
8610
8579
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
-
8625
8580
instruct mulI_mem(rRegI dst, memory src, rFlagsReg cr)
8626
8581
%{
8627
8582
predicate(!UseAPX);
@@ -8652,7 +8607,6 @@ instruct mulI_rReg_rReg_mem_ndd(rRegI dst, rRegI src1, memory src2, rFlagsReg cr
8652
8607
8653
8608
instruct mulI_mem_imm(rRegI dst, memory src, immI imm, rFlagsReg cr)
8654
8609
%{
8655
- predicate(!UseAPX);
8656
8610
match(Set dst (MulI (LoadI src) imm));
8657
8611
effect(KILL cr);
8658
8612
@@ -8664,20 +8618,6 @@ instruct mulI_mem_imm(rRegI dst, memory src, immI imm, rFlagsReg cr)
8664
8618
ins_pipe(ialu_reg_mem_alu0);
8665
8619
%}
8666
8620
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
-
8681
8621
instruct mulAddS2I_rReg(rRegI dst, rRegI src1, rRegI src2, rRegI src3, rFlagsReg cr)
8682
8622
%{
8683
8623
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)
8718
8658
8719
8659
instruct mulL_rReg_imm(rRegL dst, rRegL src, immL32 imm, rFlagsReg cr)
8720
8660
%{
8721
- predicate(!UseAPX);
8722
8661
match(Set dst (MulL src imm));
8723
8662
effect(KILL cr);
8724
8663
@@ -8730,20 +8669,6 @@ instruct mulL_rReg_imm(rRegL dst, rRegL src, immL32 imm, rFlagsReg cr)
8730
8669
ins_pipe(ialu_reg_reg_alu0);
8731
8670
%}
8732
8671
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
-
8747
8672
instruct mulL_mem(rRegL dst, memory src, rFlagsReg cr)
8748
8673
%{
8749
8674
predicate(!UseAPX);
@@ -8774,7 +8699,6 @@ instruct mulL_rReg_rReg_mem_ndd(rRegL dst, rRegL src1, memory src2, rFlagsReg cr
8774
8699
8775
8700
instruct mulL_mem_imm(rRegL dst, memory src, immL32 imm, rFlagsReg cr)
8776
8701
%{
8777
- predicate(!UseAPX);
8778
8702
match(Set dst (MulL (LoadL src) imm));
8779
8703
effect(KILL cr);
8780
8704
@@ -8786,20 +8710,6 @@ instruct mulL_mem_imm(rRegL dst, memory src, immL32 imm, rFlagsReg cr)
8786
8710
ins_pipe(ialu_reg_mem_alu0);
8787
8711
%}
8788
8712
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
-
8803
8713
instruct mulHiL_rReg(rdx_RegL dst, rRegL src, rax_RegL rax, rFlagsReg cr)
8804
8714
%{
8805
8715
match(Set dst (MulHiL src rax));
@@ -10689,21 +10599,6 @@ instruct xorI_rReg_rReg_mem_ndd(rRegI dst, rRegI src1, memory src2, rFlagsReg cr
10689
10599
ins_pipe(ialu_reg_mem);
10690
10600
%}
10691
10601
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
-
10707
10602
// Xor Memory with Register
10708
10603
instruct xorB_mem_rReg(memory dst, rRegI src, rFlagsReg cr)
10709
10604
%{
@@ -10883,21 +10778,6 @@ instruct andL_rReg_rReg_mem_ndd(rRegL dst, rRegL src1, memory src2, rFlagsReg cr
10883
10778
ins_pipe(ialu_reg_mem);
10884
10779
%}
10885
10780
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
-
10901
10781
// And Memory with Register
10902
10782
instruct andL_mem_rReg(memory dst, rRegL src, rFlagsReg cr)
10903
10783
%{
@@ -11393,21 +11273,6 @@ instruct xorL_rReg_rReg_mem_ndd(rRegL dst, rRegL src1, memory src2, rFlagsReg cr
11393
11273
ins_pipe(ialu_reg_mem);
11394
11274
%}
11395
11275
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
-
11411
11276
// Xor Memory with Register
11412
11277
instruct xorL_mem_rReg(memory dst, rRegL src, rFlagsReg cr)
11413
11278
%{
0 commit comments