search for: tpidr_el0

Displaying 9 results from an estimated 9 matches for "tpidr_el0".

2014 Jun 10
2
[LLVMdev] Regarding Instruction definition in LLVM backend
Hi Tim, Thank you for your response. I need that immediate value latter to concatenate to registers' names (which I am doing during assembly printing). Also just Updating some status for my questioin: I have continued with using *Defs* list. It allows me to keep Registers as an implicit operands of /*MachineInstr*/ and later during its lowering pass them to the /*MCInstr*/. Now seems I need
2014 Dec 05
6
[LLVMdev] instruction/intrinsic for segmented adressing
Hi, would like to use LLVM as backend for a compiler. One of the features I would like to implement is segment based addressing for position independent data. For some it may sound strange, for others the opposite. No need to write complex story. Imagine you have a custom alocator that manages an area of 1GB of memory. Your application uses a custom allocator to allocate memory inside this area,
2020 Jun 22
3
Hardware ASan Generating Unknown Instruction
...02 a9 stp x29, x30, [sp, #32] 2d4c8: fd 83 00 91 add x29, sp, #32 2d4cc: 08 01 00 d0 adrp x8, #139264 2d4d0: 08 49 47 f9 ldr x8, [x8, #3728] 2d4d4: 49 d0 3b d5 mrs x9, TPIDR_EL0 2d4d8: 28 69 68 f8 ldr x8, [x9, x8] 2d4dc: 08 7d 40 b2 orr x8, x8, #0xffffffff 2d4e0: 08 05 00 91 add x8, x8, #1 2d4e4: a2 13 00 d1 sub x2, x29, #4 2d4e8: e9 03 08 aa...
2020 Jun 22
3
Hardware ASan Generating Unknown Instruction
...9, x30, [sp, #32] >> 2d4c8: fd 83 00 91 add x29, sp, #32 >> 2d4cc: 08 01 00 d0 adrp x8, #139264 >> 2d4d0: 08 49 47 f9 ldr x8, [x8, #3728] >> 2d4d4: 49 d0 3b d5 mrs x9, TPIDR_EL0 >> 2d4d8: 28 69 68 f8 ldr x8, [x9, x8] >> 2d4dc: 08 7d 40 b2 orr x8, x8, #0xffffffff >> 2d4e0: 08 05 00 91 add x8, x8, #1 >> 2d4e4: a2 13 00 d1 sub x2, x29, #4 >&gt...
2020 Jun 22
2
Hardware ASan Generating Unknown Instruction
...2d4c8: fd 83 00 91 add x29, sp, #32 > >>> 2d4cc: 08 01 00 d0 adrp x8, #139264 > >>> 2d4d0: 08 49 47 f9 ldr x8, [x8, #3728] > >>> 2d4d4: 49 d0 3b d5 mrs x9, TPIDR_EL0 > >>> 2d4d8: 28 69 68 f8 ldr x8, [x9, x8] > >>> 2d4dc: 08 7d 40 b2 orr x8, x8, #0xffffffff > >>> 2d4e0: 08 05 00 91 add x8, x8, #1 > >>> 2d4e4: a2 13 00 d1...
2014 Dec 06
2
[LLVMdev] instruction/intrinsic for segmented adressing
...in most cases (on x86). On ARM there is > >> definitely a cost. > >> > > hm... why? You cannot have indexed addressing? > What I need is a way to force > The code that needs to be emitted is roughly: > [..."segment"-offset into x1...] > mrs x0, tpidr_el0 > ldr xD, [x0, x1] > > That's a more complex addressing mode and an additional MRS > instruction over the usual sequence. You also lose the ability to fold > the actual address-computation into the LDR. > but this is the price you pay always for RISC vs. x86, or? Probably...
2013 Feb 22
48
[PATCH v3 00/46] initial arm v8 (64-bit) support
This round implements all of the review comments from V2 and all patches are now acked. Unless there are any objections I intend to apply later this morning. Ian.
2019 Apr 26
10
Automatically backing up and restoring x18 around function calls on AArch64?
Hi, When using Wine to run Windows ARM64 executables on Linux, there's one major ABI incompatibility between the two; Windows treats the x18 register as the reserved platform register, while it is free to be clobbered anywhere in code on Linux. The Wine code sets up this register before passing control over to the Windows executable code, but whenever the Windows code calls a function
2013 Jan 23
132
[PATCH 00/45] initial arm v8 (64-bit) support
First off, Apologies for the massive patch series... This series boots a 32-bit dom0 kernel to a command prompt on an ARMv8 (AArch64) model. The kernel is the same one as I am currently using with the 32 bit hypervisor I haven''t yet tried starting a guest or anything super advanced like that ;-). Also there is not real support for 64-bit domains at all, although in one or two places I