• Home
  • Raw
  • Download

Lines Matching full:ext

89 #define riscv_isa_extension_mask(ext) BIT_MASK(RISCV_ISA_EXT_##ext)  argument
92 #define riscv_isa_extension_available(isa_bitmap, ext) \ argument
93 __riscv_isa_extension_available(isa_bitmap, RISCV_ISA_EXT_##ext)
96 riscv_has_extension_likely(const unsigned long ext) in riscv_has_extension_likely() argument
98 compiletime_assert(ext < RISCV_ISA_EXT_MAX, in riscv_has_extension_likely()
99 "ext must be < RISCV_ISA_EXT_MAX"); in riscv_has_extension_likely()
103 ALTERNATIVE("j %l[l_no]", "nop", 0, %[ext], 1) in riscv_has_extension_likely()
105 : [ext] "i" (ext) in riscv_has_extension_likely()
109 if (!__riscv_isa_extension_available(NULL, ext)) in riscv_has_extension_likely()
119 riscv_has_extension_unlikely(const unsigned long ext) in riscv_has_extension_unlikely() argument
121 compiletime_assert(ext < RISCV_ISA_EXT_MAX, in riscv_has_extension_unlikely()
122 "ext must be < RISCV_ISA_EXT_MAX"); in riscv_has_extension_unlikely()
126 ALTERNATIVE("nop", "j %l[l_yes]", 0, %[ext], 1) in riscv_has_extension_unlikely()
128 : [ext] "i" (ext) in riscv_has_extension_unlikely()
132 if (__riscv_isa_extension_available(NULL, ext)) in riscv_has_extension_unlikely()
141 static __always_inline bool riscv_cpu_has_extension_likely(int cpu, const unsigned long ext) in riscv_cpu_has_extension_likely() argument
143 if (IS_ENABLED(CONFIG_RISCV_ALTERNATIVE) && riscv_has_extension_likely(ext)) in riscv_cpu_has_extension_likely()
146 return __riscv_isa_extension_available(hart_isa[cpu].isa, ext); in riscv_cpu_has_extension_likely()
149 static __always_inline bool riscv_cpu_has_extension_unlikely(int cpu, const unsigned long ext) in riscv_cpu_has_extension_unlikely() argument
151 if (IS_ENABLED(CONFIG_RISCV_ALTERNATIVE) && riscv_has_extension_unlikely(ext)) in riscv_cpu_has_extension_unlikely()
154 return __riscv_isa_extension_available(hart_isa[cpu].isa, ext); in riscv_cpu_has_extension_unlikely()