mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-05 01:31:05 +00:00
ARM: make a table more readable (NFC)
This adds some comments and splits the flag calculation on type boundaries to make the table more readable. Addresses some post-commit review comments to SVN r227603. NFC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227670 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a6a87b595d
commit
02897142df
@ -9195,36 +9195,48 @@ static const struct {
|
||||
const uint64_t Enabled;
|
||||
const uint64_t Disabled;
|
||||
} FPUs[] = {
|
||||
{ARM::VFP, ARM::FeatureVFP2, ARM::FeatureNEON},
|
||||
{ARM::VFPV2, ARM::FeatureVFP2, ARM::FeatureNEON},
|
||||
{ARM::VFPV3, ARM::FeatureVFP2 | ARM::FeatureVFP3,
|
||||
ARM::FeatureNEON | ARM::FeatureD16},
|
||||
{ARM::VFPV3_D16, ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureD16,
|
||||
ARM::FeatureNEON},
|
||||
{ARM::VFPV4, ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4,
|
||||
ARM::FeatureNEON | ARM::FeatureD16},
|
||||
{ARM::VFPV4_D16,
|
||||
ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4 | ARM::FeatureD16,
|
||||
ARM::FeatureNEON},
|
||||
{ARM::FPV5_D16, ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4 |
|
||||
ARM::FeatureFPARMv8 | ARM::FeatureD16,
|
||||
ARM::FeatureNEON | ARM::FeatureCrypto},
|
||||
{ARM::FP_ARMV8, ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4 |
|
||||
ARM::FeatureFPARMv8,
|
||||
ARM::FeatureNEON | ARM::FeatureCrypto | ARM::FeatureD16},
|
||||
{ARM::NEON, ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureNEON,
|
||||
ARM::FeatureD16},
|
||||
{ARM::NEON_VFPV4,
|
||||
ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4 | ARM::FeatureNEON,
|
||||
ARM::FeatureD16},
|
||||
{ARM::NEON_FP_ARMV8,
|
||||
ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4 |
|
||||
{/* ID */ ARM::VFP,
|
||||
/* Enabled */ ARM::FeatureVFP2,
|
||||
/* Disabled */ ARM::FeatureNEON},
|
||||
{/* ID */ ARM::VFPV2,
|
||||
/* Enabled */ ARM::FeatureVFP2,
|
||||
/* Disabled */ ARM::FeatureNEON},
|
||||
{/* ID */ ARM::VFPV3,
|
||||
/* Enabled */ ARM::FeatureVFP2 | ARM::FeatureVFP3,
|
||||
/* Disabled */ ARM::FeatureNEON | ARM::FeatureD16},
|
||||
{/* ID */ ARM::VFPV3_D16,
|
||||
/* Enable */ ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureD16,
|
||||
/* Disabled */ ARM::FeatureNEON},
|
||||
{/* ID */ ARM::VFPV4,
|
||||
/* Enabled */ ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4,
|
||||
/* Disabled */ ARM::FeatureNEON | ARM::FeatureD16},
|
||||
{/* ID */ ARM::VFPV4_D16,
|
||||
/* Enabled */ ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4 |
|
||||
ARM::FeatureD16,
|
||||
/* Disabled */ ARM::FeatureNEON},
|
||||
{/* ID */ ARM::FPV5_D16,
|
||||
/* Enabled */ ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4 |
|
||||
ARM::FeatureFPARMv8 | ARM::FeatureD16,
|
||||
/* Disabled */ ARM::FeatureNEON | ARM::FeatureCrypto},
|
||||
{/* ID */ ARM::FP_ARMV8,
|
||||
/* Enabled */ ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4 |
|
||||
ARM::FeatureFPARMv8,
|
||||
/* Disabled */ ARM::FeatureNEON | ARM::FeatureCrypto | ARM::FeatureD16},
|
||||
{/* ID */ ARM::NEON,
|
||||
/* Enabled */ ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureNEON,
|
||||
/* Disabled */ ARM::FeatureD16},
|
||||
{/* ID */ ARM::NEON_VFPV4,
|
||||
/* Enabled */ ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4 |
|
||||
ARM::FeatureNEON,
|
||||
/* Disabled */ ARM::FeatureD16},
|
||||
{/* ID */ ARM::NEON_FP_ARMV8,
|
||||
/* Enabled */ ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4 |
|
||||
ARM::FeatureFPARMv8 | ARM::FeatureNEON,
|
||||
ARM::FeatureCrypto | ARM::FeatureD16},
|
||||
{ARM::CRYPTO_NEON_FP_ARMV8,
|
||||
ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4 |
|
||||
/* Disabled */ ARM::FeatureCrypto | ARM::FeatureD16},
|
||||
{/* ID */ ARM::CRYPTO_NEON_FP_ARMV8,
|
||||
/* Enabled */ ARM::FeatureVFP2 | ARM::FeatureVFP3 | ARM::FeatureVFP4 |
|
||||
ARM::FeatureFPARMv8 | ARM::FeatureNEON | ARM::FeatureCrypto,
|
||||
ARM::FeatureD16},
|
||||
/* Disabled */ ARM::FeatureD16},
|
||||
{ARM::SOFTVFP, 0, 0},
|
||||
};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user