Add AVX/AVX2 supported archs in build system
This patch adds new arch features avx2 and avx512 and their supported archictectures for x86 and x86_64 Bug: 123376719 Test: m checkbuild Change-Id: I3c079741815b39d7dbb4072e12ef7c9c2c15f5fe Signed-off-by: Shalini Salomi Bodapati <shalini.salomi.bodapati@intel.com>
This commit is contained in:
166
android/arch.go
166
android/arch.go
@@ -155,18 +155,32 @@ var archVariants = map[ArchType][]string{
|
||||
"mips64r6",
|
||||
},
|
||||
X86: {
|
||||
"amberlake",
|
||||
"atom",
|
||||
"broadwell",
|
||||
"haswell",
|
||||
"icelake",
|
||||
"ivybridge",
|
||||
"kabylake",
|
||||
"sandybridge",
|
||||
"silvermont",
|
||||
"skylake",
|
||||
"tigerlake",
|
||||
"whiskeylake",
|
||||
"x86_64",
|
||||
},
|
||||
X86_64: {
|
||||
"amberlake",
|
||||
"broadwell",
|
||||
"haswell",
|
||||
"icelake",
|
||||
"ivybridge",
|
||||
"kabylake",
|
||||
"sandybridge",
|
||||
"silvermont",
|
||||
"skylake",
|
||||
"tigerlake",
|
||||
"whiskeylake",
|
||||
},
|
||||
}
|
||||
|
||||
@@ -190,6 +204,8 @@ var archFeatures = map[ArchType][]string{
|
||||
"sse4_2",
|
||||
"aes_ni",
|
||||
"avx",
|
||||
"avx2",
|
||||
"avx512",
|
||||
"popcnt",
|
||||
"movbe",
|
||||
},
|
||||
@@ -200,6 +216,8 @@ var archFeatures = map[ArchType][]string{
|
||||
"sse4_2",
|
||||
"aes_ni",
|
||||
"avx",
|
||||
"avx2",
|
||||
"avx512",
|
||||
"popcnt",
|
||||
},
|
||||
}
|
||||
@@ -230,10 +248,30 @@ var archFeatureMap = map[ArchType]map[string][]string{
|
||||
},
|
||||
},
|
||||
X86: {
|
||||
"amberlake": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"atom": {
|
||||
"ssse3",
|
||||
"movbe",
|
||||
},
|
||||
"broadwell": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"haswell": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
@@ -244,6 +282,17 @@ var archFeatureMap = map[ArchType]map[string][]string{
|
||||
"popcnt",
|
||||
"movbe",
|
||||
},
|
||||
"icelake": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"avx512",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"ivybridge": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
@@ -253,6 +302,16 @@ var archFeatureMap = map[ArchType]map[string][]string{
|
||||
"avx",
|
||||
"popcnt",
|
||||
},
|
||||
"kabylake": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"sandybridge": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
@@ -269,6 +328,39 @@ var archFeatureMap = map[ArchType]map[string][]string{
|
||||
"popcnt",
|
||||
"movbe",
|
||||
},
|
||||
"skylake": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"avx512",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"tigerlake": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"avx512",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"whiskeylake": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"avx512",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"x86_64": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
@@ -278,6 +370,26 @@ var archFeatureMap = map[ArchType]map[string][]string{
|
||||
},
|
||||
},
|
||||
X86_64: {
|
||||
"amberlake": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"broadwell": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"haswell": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
@@ -287,6 +399,17 @@ var archFeatureMap = map[ArchType]map[string][]string{
|
||||
"avx",
|
||||
"popcnt",
|
||||
},
|
||||
"icelake": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"avx512",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"ivybridge": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
@@ -296,6 +419,16 @@ var archFeatureMap = map[ArchType]map[string][]string{
|
||||
"avx",
|
||||
"popcnt",
|
||||
},
|
||||
"kabylake": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"sandybridge": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
@@ -311,6 +444,39 @@ var archFeatureMap = map[ArchType]map[string][]string{
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"skylake": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"avx512",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"tigerlake": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"avx512",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
"whiskeylake": {
|
||||
"ssse3",
|
||||
"sse4",
|
||||
"sse4_1",
|
||||
"sse4_2",
|
||||
"avx",
|
||||
"avx2",
|
||||
"avx512",
|
||||
"aes_ni",
|
||||
"popcnt",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user