Displaying 9 results from an estimated 9 matches for "ymm7".
Did you mean:
ymm0
2012 Jan 10
0
[LLVMdev] Calling conventions for YMM registers on AVX
...# @test
# BB#0: # %entry
pushq %rbp
movq %rsp, %rbp
subq $64, %rsp
vmovaps %xmm7, -32(%rbp) # 16-byte Spill
vmovaps %xmm6, -16(%rbp) # 16-byte Spill
vmovaps %ymm3, %ymm6
vmovaps %ymm2, %ymm7
vaddps %ymm7, %ymm0, %ymm0
vaddps %ymm6, %ymm1, %ymm1
callq foo
vsubps %ymm7, %ymm0, %ymm0
vsubps %ymm6, %ymm1, %ymm1
vmovaps -16(%rbp), %xmm6 # 16-byte Reload
vmovaps -32(%rbp), %xmm7 # 16-byte Reload
addq $64,...
2013 Aug 28
3
[PATCH] x86: AVX instruction emulation fixes
...ps);
+ if ( (rc != X86EMUL_OKAY) || memcmp(res, res + 8, 32) )
+ goto fail;
+ printf("okay\n");
+ }
+ else
+ {
+ printf("skipped\n");
+ memset(res + 2, 0x77, 8);
+ }
+
+ printf("%-40s", "Testing vmovaps (%edx),%ymm7...");
+ if ( stack_exec && cpu_has_avx )
+ {
+ extern const unsigned char vmovaps_from_mem[];
+
+ asm volatile ( "vxorps %%ymm7, %%ymm7, %%ymm7\n"
+ ".pushsection .test, \"a\", @progbits\n"
+...
2012 Jan 09
3
[LLVMdev] Calling conventions for YMM registers on AVX
On Jan 9, 2012, at 10:00 AM, Jakob Stoklund Olesen wrote:
>
> On Jan 8, 2012, at 11:18 PM, Demikhovsky, Elena wrote:
>
>> I'll explain what we see in the code.
>> 1. The caller saves XMM registers across the call if needed (according to DEFS definition).
>> YMMs are not in the set, so caller does not take care.
>
> This is not how the register allocator
2012 Mar 01
3
[LLVMdev] Stack alignment on X86 AVX seems incorrect
...e: text/plain; charset="windows-1252"
./llc -mattr=+avx -stack-alignment=16 < basic.ll | grep movaps | grep ymm |
grep rbp
vmovaps -176(%rbp), %ymm14
vmovaps -144(%rbp), %ymm11
vmovaps -240(%rbp), %ymm13
vmovaps -208(%rbp), %ymm9
vmovaps -272(%rbp), %ymm7
vmovaps -304(%rbp), %ymm0
vmovaps -112(%rbp), %ymm0
vmovaps -80(%rbp), %ymm1
vmovaps -112(%rbp), %ymm0
vmovaps -80(%rbp), %ymm0
vmovaps -176(%rbp), %ymm15
vmovaps -144(%rbp), %ymm0
vmovaps -240(%rbp), %ymm0
vmovaps -208(%rbp), %ymm0...
2012 Mar 01
0
[LLVMdev] Stack alignment on X86 AVX seems incorrect
./llc -mattr=+avx -stack-alignment=16 < basic.ll | grep movaps | grep ymm | grep rbp
vmovaps -176(%rbp), %ymm14
vmovaps -144(%rbp), %ymm11
vmovaps -240(%rbp), %ymm13
vmovaps -208(%rbp), %ymm9
vmovaps -272(%rbp), %ymm7
vmovaps -304(%rbp), %ymm0
vmovaps -112(%rbp), %ymm0
vmovaps -80(%rbp), %ymm1
vmovaps -112(%rbp), %ymm0
vmovaps -80(%rbp), %ymm0
vmovaps -176(%rbp), %ymm15
vmovaps -144(%rbp), %ymm0
vmovaps -240(%rbp), %ymm0
vmovaps -208(%rbp),...
2012 Mar 01
2
[LLVMdev] Stack alignment in kernel
I'm running in AVX mode, but the stack before call to kernel is aligned to 16 bit.
Could you, please, tell me where it should be specified?
Thank you.
- Elena
---------------------------------------------------------------------
Intel Israel (74) Limited
This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or
2012 Mar 01
0
[LLVMdev] Stack alignment on X86 AVX seems incorrect
...-mattr=+avx -stack-alignment=16 < basic.ll | grep movaps | grep
>> ymm | grep rbp
>> vmovaps -176(%rbp), %ymm14
>> vmovaps -144(%rbp), %ymm11
>> vmovaps -240(%rbp), %ymm13
>> vmovaps -208(%rbp), %ymm9
>> vmovaps -272(%rbp), %ymm7
>> vmovaps -304(%rbp), %ymm0
>> vmovaps -112(%rbp), %ymm0
>> vmovaps -80(%rbp), %ymm1
>> vmovaps -112(%rbp), %ymm0
>> vmovaps -80(%rbp), %ymm0
>> vmovaps -176(%rbp), %ymm15
>> vmovaps -144(%rbp), %ymm0
>&g...
2014 Feb 21
2
[LLVMdev] [lldb-dev] How is variable info retrieved in debugging for executables generated by llvm backend?
...size:256;offset:435;encoding:vector;format:vector-uint8;set:Floating
> Point Registers;gcc:22;dwarf:22;#00
> $qRegisterInfo61#a9
> $name:ymm6;bitsize:256;offset:467;encoding:vector;format:vector-uint8;set:Floating
> Point Registers;gcc:23;dwarf:23;#00
> $qRegisterInfo62#aa
> $name:ymm7;bitsize:256;offset:499;encoding:vector;format:vector-uint8;set:Floating
> Point Registers;gcc:24;dwarf:24;#00
> $qRegisterInfo63#ab
> $name:ymm8;bitsize:256;offset:531;encoding:vector;format:vector-uint8;set:Floating
> Point Registers;gcc:25;dwarf:25;#00
> $qRegisterInfo64#ac
> $n...
2014 Feb 20
2
[LLVMdev] [lldb-dev] How is variable info retrieved in debugging for executables generated by llvm backend?
Thank you, Clayton. This is very helpful.
We use the LLDB specific GDB remote extensions, and our debugger server
supports "qRegisterInfo" package. "reg 0x3c" is the frame pointer.
In the example mentioned above, we have SP = FP - 40 for current call frame.
And variable "a" is stored at address (FP + -24) from asm instruction [FP +
-24] = R3;;
Thus we can conclude