Merge pull request #203539 from SuperSandro2000/architectures-expand-inferiors

lib/systems/architectures: expand inferiors

authored by Sandro and committed by GitHub d05e6727 05fe3be9

+13 -6
+13 -6
lib/systems/architectures.nix
··· 40 # a superior CPU has all the features of an inferior and is able to build and test code for it 41 inferiors = { 42 # x86_64 Intel 43 default = [ ]; 44 westmere = [ ]; 45 - sandybridge = [ "westmere" ] ++ inferiors.westmere; 46 - ivybridge = [ "sandybridge" ] ++ inferiors.sandybridge; 47 - haswell = [ "ivybridge" ] ++ inferiors.ivybridge; 48 - broadwell = [ "haswell" ] ++ inferiors.haswell; 49 - skylake = [ "broadwell" ] ++ inferiors.broadwell; 50 - skylake-avx512 = [ "skylake" ] ++ inferiors.skylake; 51 52 # x86_64 AMD 53 # TODO: fill this (need testing)
··· 40 # a superior CPU has all the features of an inferior and is able to build and test code for it 41 inferiors = { 42 # x86_64 Intel 43 + # https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html 44 default = [ ]; 45 westmere = [ ]; 46 + sandybridge = [ "westmere" ] ++ inferiors.westmere; 47 + ivybridge = [ "sandybridge" ] ++ inferiors.sandybridge; 48 + haswell = [ "ivybridge" ] ++ inferiors.ivybridge; 49 + broadwell = [ "haswell" ] ++ inferiors.haswell; 50 + skylake = [ "broadwell" ] ++ inferiors.broadwell; 51 + skylake-avx512 = [ "skylake" ] ++ inferiors.skylake; 52 + cannonlake = [ "skylake-avx512" ] ++ inferiors.skylake-avx512; 53 + icelake-client = [ "cannonlake" ] ++ inferiors.cannonlake; 54 + icelake-server = [ "icelake-client" ] ++ inferiors.icelake-client; 55 + cascadelake = [ "skylake-avx512" ] ++ inferiors.cannonlake; 56 + cooperlake = [ "cascadelake" ] ++ inferiors.cascadelake; 57 + tigerlake = [ "icelake-server" ] ++ inferiors.icelake-server; 58 59 # x86_64 AMD 60 # TODO: fill this (need testing)