Skip to content

Commit e48016b

Browse files
committed
8255565: [Vector API] Add missing format strings for extract instructs in x86.ad
Reviewed-by: vlivanov, jbhateja
1 parent 2c7fc85 commit e48016b

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/hotspot/cpu/x86/x86.ad

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6957,6 +6957,7 @@ instruct extractI(rRegI dst, legVec src, immU8 idx) %{
69576957
#ifdef _LP64
69586958
match(Set dst (ExtractB src idx));
69596959
#endif
6960+
format %{ "extractI $dst,$src,$idx\t!" %}
69606961
ins_encode %{
69616962
assert($idx$$constant < (int)vector_length(this, $src), "out of bounds");
69626963

@@ -6975,6 +6976,7 @@ instruct vextractI(rRegI dst, legVec src, immI idx, legVec vtmp) %{
69756976
match(Set dst (ExtractB src idx));
69766977
#endif
69776978
effect(TEMP vtmp);
6979+
format %{ "vextractI $dst,$src,$idx\t! using $vtmp as TEMP" %}
69786980
ins_encode %{
69796981
assert($idx$$constant < (int)vector_length(this, $src), "out of bounds");
69806982

@@ -6989,6 +6991,7 @@ instruct vextractI(rRegI dst, legVec src, immI idx, legVec vtmp) %{
69896991
instruct extractL(rRegL dst, legVec src, immU8 idx) %{
69906992
predicate(vector_length(n->in(1)) <= 2); // src
69916993
match(Set dst (ExtractL src idx));
6994+
format %{ "extractL $dst,$src,$idx\t!" %}
69926995
ins_encode %{
69936996
assert(UseSSE >= 4, "required");
69946997
assert($idx$$constant < (int)vector_length(this, $src), "out of bounds");
@@ -7003,6 +7006,7 @@ instruct vextractL(rRegL dst, legVec src, immU8 idx, legVec vtmp) %{
70037006
vector_length(n->in(1)) == 8); // src
70047007
match(Set dst (ExtractL src idx));
70057008
effect(TEMP vtmp);
7009+
format %{ "vextractL $dst,$src,$idx\t! using $vtmp as TEMP" %}
70067010
ins_encode %{
70077011
assert($idx$$constant < (int)vector_length(this, $src), "out of bounds");
70087012

@@ -7017,6 +7021,7 @@ instruct extractF(legRegF dst, legVec src, immU8 idx, rRegI tmp, legVec vtmp) %{
70177021
predicate(vector_length(n->in(1)) <= 4);
70187022
match(Set dst (ExtractF src idx));
70197023
effect(TEMP dst, TEMP tmp, TEMP vtmp);
7024+
format %{ "extractF $dst,$src,$idx\t! using $tmp, $vtmp as TEMP" %}
70207025
ins_encode %{
70217026
assert($idx$$constant < (int)vector_length(this, $src), "out of bounds");
70227027

@@ -7030,6 +7035,7 @@ instruct vextractF(legRegF dst, legVec src, immU8 idx, rRegI tmp, legVec vtmp) %
70307035
vector_length(n->in(1)/*src*/) == 16);
70317036
match(Set dst (ExtractF src idx));
70327037
effect(TEMP tmp, TEMP vtmp);
7038+
format %{ "vextractF $dst,$src,$idx\t! using $tmp, $vtmp as TEMP" %}
70337039
ins_encode %{
70347040
assert($idx$$constant < (int)vector_length(this, $src), "out of bounds");
70357041

@@ -7042,6 +7048,7 @@ instruct vextractF(legRegF dst, legVec src, immU8 idx, rRegI tmp, legVec vtmp) %
70427048
instruct extractD(legRegD dst, legVec src, immU8 idx) %{
70437049
predicate(vector_length(n->in(1)) == 2); // src
70447050
match(Set dst (ExtractD src idx));
7051+
format %{ "extractD $dst,$src,$idx\t!" %}
70457052
ins_encode %{
70467053
assert($idx$$constant < (int)vector_length(this, $src), "out of bounds");
70477054

@@ -7055,6 +7062,7 @@ instruct vextractD(legRegD dst, legVec src, immU8 idx, legVec vtmp) %{
70557062
vector_length(n->in(1)) == 8); // src
70567063
match(Set dst (ExtractD src idx));
70577064
effect(TEMP vtmp);
7065+
format %{ "vextractD $dst,$src,$idx\t! using $vtmp as TEMP" %}
70587066
ins_encode %{
70597067
assert($idx$$constant < (int)vector_length(this, $src), "out of bounds");
70607068

0 commit comments

Comments
 (0)