Home
last modified time | relevance | path

Searched refs:regmask (Results 1 – 22 of 22) sorted by relevance

/external/mesa3d/src/freedreno/ir3/
Dregmask.h40 __regmask_get(regmask_t *regmask, bool half, unsigned n) in __regmask_get() argument
42 if (regmask->mergedregs) { in __regmask_get()
48 return BITSET_TEST(regmask->mask, n); in __regmask_get()
51 return BITSET_TEST(regmask->mask, n) || in __regmask_get()
52 BITSET_TEST(regmask->mask, n+1); in __regmask_get()
60 return BITSET_TEST(regmask->mask, n); in __regmask_get()
65 __regmask_set(regmask_t *regmask, bool half, unsigned n) in __regmask_set() argument
67 if (regmask->mergedregs) { in __regmask_set()
73 BITSET_SET(regmask->mask, n); in __regmask_set()
76 BITSET_SET(regmask->mask, n); in __regmask_set()
[all …]
Dir3.h1748 static inline void regmask_set(regmask_t *regmask, struct ir3_register *reg) in regmask_set() argument
1753 __regmask_set(regmask, half, reg->array.offset + i); in regmask_set()
1757 __regmask_set(regmask, half, n); in regmask_set()
1761 static inline bool regmask_get(regmask_t *regmask, in regmask_get() argument
1767 if (__regmask_get(regmask, half, reg->array.offset + i)) in regmask_get()
1772 if (__regmask_get(regmask, half, n)) in regmask_get()
Ddisasm-a3xx.c170 static void regmask_set(regmask_t *regmask, unsigned num, bool full) in regmask_set() argument
173 __regmask_set(regmask, !full, num); in regmask_set()
176 static void regmask_clear(regmask_t *regmask, unsigned num, bool full) in regmask_clear() argument
179 __regmask_clear(regmask, !full, num); in regmask_clear()
182 static unsigned regmask_get(regmask_t *regmask, unsigned num, bool full) in regmask_get() argument
185 return __regmask_get(regmask, !full, num); in regmask_get()
212 static int print_regs(struct disasm_ctx *ctx, regmask_t *regmask, bool full) in print_regs() argument
220 if (regmask_get(regmask, num, full)) { in print_regs()
Dmeson.build106 'regmask.h',
/external/llvm-project/llvm/test/CodeGen/SystemZ/
Dipra-04.ll1 ; Test that the updated regmask on the call to @fun1 preserves %r14 and
4 ; RUN: llc -mtriple=s390x-linux-gnu -mcpu=z13 -enable-ipra -print-regmask-num-regs=-1 \
/external/llvm-project/llvm/test/DebugInfo/X86/
Ddbg-value-regmask-clobber.ll4 ; Values in registers should be clobbered by calls, which use a regmask instead
30 source_filename = "test/DebugInfo/X86/dbg-value-regmask-clobber.ll"
/external/llvm-project/llvm/test/CodeGen/AMDGPU/
Dipra-regmask.ll2 ; Make sure the expected regmask is generated for sub/superregisters.
/external/llvm-project/llvm/test/CodeGen/Hexagon/
Dlivephysregs-regmask-clobber.mir4 # but both are clobbered by the regmask. Only V0 is re-defined before the
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
DAMDGPUCallingConv.td96 // Just to get the regmask, not for calling convention purposes.
101 // Just to get the regmask, not for calling convention purposes.
/external/llvm/test/CodeGen/ARM/
Difcvt-regmask-noreturn.ll11 ; Prior to this change, the stack_chk call (which does not return) would clobber R0 in its regmask,
/external/llvm-project/llvm/test/CodeGen/ARM/
Difcvt-regmask-noreturn.ll11 ; Prior to this change, the stack_chk call (which does not return) would clobber R0 in its regmask,
/external/llvm-project/llvm/lib/Target/AMDGPU/
DAMDGPUCallingConv.td182 // Just to get the regmask, not for calling convention purposes.
187 // Just to get the regmask, not for calling convention purposes.
/external/llvm-project/llvm/test/CodeGen/AArch64/
Dregcoal-physreg.mir65 ; clobbered by the regmask on a call.
Daarch64-a57-fp-load-balancing.ll260 ; Test that regmask clobbering stops a chain sequence.
/external/llvm/test/DebugInfo/X86/
Ddbg-value-regmask-clobber.ll4 ; Values in registers should be clobbered by calls, which use a regmask instead
/external/llvm/test/CodeGen/X86/
Dx86-shrink-wrapping.ll735 ; CHECK-LABEL: regmask:
772 define i32 @regmask(i32 %a, i32 %b, i32* %addr) {
777 ; Clobber a CSR so that we check something on the regmask
/external/llvm-project/llvm/test/CodeGen/X86/
Dx86-shrink-wrapping.ll1109 define i32 @regmask(i32 %a, i32 %b, i32* %addr) {
1110 ; ENABLE-LABEL: regmask:
1131 ; DISABLE-LABEL: regmask:
1156 ; Clobber a CSR so that we check something on the regmask
/external/llvm/test/CodeGen/AArch64/
Daarch64-a57-fp-load-balancing.ll260 ; Test that regmask clobbering stops a chain sequence.
/external/llvm-project/llvm/docs/
DMIRLangRef.rst204 CALL64pcrel32 @foo <regmask...>
/external/mesa3d/docs/relnotes/
D20.1.0.rst3664 - freedreno/ir3: rewrite regmask to better support a6xx+
D19.1.0.rst4113 - freedreno/ir3: fix regmask for merged regs
D20.2.0.rst4183 - freedreno/ir3: split out regmask