__ase
#define __isa_ge_and_ase(isa, ase) ((MIPS_ISA_REV >= (isa)) && __ase(ase))
#define cpu_has_dsp __ase(MIPS_ASE_DSP)
#define cpu_has_dsp2 __ase(MIPS_ASE_DSP2P)
#define __isa_ge_or_ase(isa, ase) ((MIPS_ISA_REV >= (isa)) || __ase(ase))
#define cpu_has_dsp3 __ase(MIPS_ASE_DSP3)
#define cpu_has_loongson_mmi __ase(MIPS_ASE_LOONGSON_MMI)
#define cpu_has_loongson_cam __ase(MIPS_ASE_LOONGSON_CAM)
#define cpu_has_loongson_ext __ase(MIPS_ASE_LOONGSON_EXT)
#define cpu_has_loongson_ext2 __ase(MIPS_ASE_LOONGSON_EXT2)
#define cpu_has_vz __ase(MIPS_ASE_VZ)
#define __isa_lt_and_ase(isa, ase) ((MIPS_ISA_REV < (isa)) && __ase(ase))
# define cpu_has_msa __ase(MIPS_ASE_MSA)
(__isa_range(ge, lt) && __ase(ase))