Skip to content

Commit 494f808

Browse files
committed
Add !isGeneralPurpose for x86 vector regs
1 parent ef88a25 commit 494f808

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

MachRegister/type_queries/x86.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,5 +118,16 @@ int main() {
118118
TYPE_QUERIES_CHECK(Dyninst::x86::k0, isControlStatus);
119119
TYPE_QUERIES_CHECK(Dyninst::x86::k7, isControlStatus);
120120

121+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86::mm0, isGeneralPurpose)
122+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86::mm7, isGeneralPurpose)
123+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86::xmm0, isGeneralPurpose)
124+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86::xmm7, isGeneralPurpose)
125+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86::ymm0, isGeneralPurpose)
126+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86::ymm7, isGeneralPurpose)
127+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86::zmm0, isGeneralPurpose)
128+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86::zmm7, isGeneralPurpose)
129+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86::k0, isGeneralPurpose);
130+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86::k7, isGeneralPurpose);
131+
121132
return EXIT_SUCCESS;
122133
}

MachRegister/type_queries/x86_64.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,5 +132,16 @@ int main() {
132132
TYPE_QUERIES_CHECK(Dyninst::x86_64::k0, isControlStatus);
133133
TYPE_QUERIES_CHECK(Dyninst::x86_64::k7, isControlStatus);
134134

135+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86_64::mm0, isGeneralPurpose);
136+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86_64::mm7, isGeneralPurpose);
137+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86_64::xmm0, isGeneralPurpose);
138+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86_64::xmm31, isGeneralPurpose);
139+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86_64::ymm0, isGeneralPurpose);
140+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86_64::ymm31, isGeneralPurpose);
141+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86_64::zmm0, isGeneralPurpose);
142+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86_64::zmm31, isGeneralPurpose);
143+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86_64::k0, isGeneralPurpose);
144+
TYPE_QUERIES_ASSERT_FALSE(Dyninst::x86_64::k7, isGeneralPurpose);
145+
135146
return EXIT_SUCCESS;
136147
}

0 commit comments

Comments
 (0)