Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (gdb) i line
- Line 44 of "/root/Bela/projects/digital/HvMath.h"
- starts at address 0x2c4ec <__hv_zero_i+24> and ends at 0x2c510 <__hv_zero_i+60>.
- (gdb) list
- 39 #if HV_SIMD_AVX
- 40 *bOut = _mm256_setzero_si256();
- 41 #elif HV_SIMD_SSE
- 42 *bOut = _mm_setzero_si128();
- 43 #elif HV_SIMD_NEON
- 44 *bOut = vdupq_n_s32(0);
- 45 #else // HV_SIMD_NONE
- 46 *bOut = 0;
- 47 #endif
- 48 }
- (gdb) p bOut
- $33 = (int32x4_t *) 0x69e80
- (gdb) disasse
- Dump of assembler code for function __hv_zero_i:
- 0x0002c4d4 <+0>: push {r4, r5, r11}
- 0x0002c4d8 <+4>: add r11, sp, #8
- 0x0002c4dc <+8>: sub sp, sp, #68 ; 0x44
- 0x0002c4e0 <+12>: bfc sp, #0, #4
- 0x0002c4e4 <+16>: str r0, [sp, #28]
- 0x0002c4e8 <+20>: mov r0, #0
- => 0x0002c4ec <+24>: str r0, [sp, #64] ; 0x40
- 0x0002c4f0 <+28>: vmov.i32 q8, #0 ; 0x00000000
- 0x0002c4f4 <+32>: add r0, sp, #32
- 0x0002c4f8 <+36>: vst1.64 {d16-d17}, [r0 :128]
- 0x0002c4fc <+40>: add r0, sp, #48 ; 0x30
- 0x0002c500 <+44>: vst1.64 {d16-d17}, [r0 :128]
- 0x0002c504 <+48>: vorr q9, q8, q8
- 0x0002c508 <+52>: ldr r0, [sp, #28]
- 0x0002c50c <+56>: vst1.64 {d16-d17}, [r0 :128]
- 0x0002c510 <+60>: vst1.64 {d18-d19}, [sp :128]
- 0x0002c514 <+64>: sub sp, r11, #8
- 0x0002c518 <+68>: pop {r4, r5, r11}
- 0x0002c51c <+72>: bx lr
- End of assembler dump.
- (gdb) si
- 0x0002c4f0 44 *bOut = vdupq_n_s32(0);
- (gdb)
- 0x0002c4f4 44 *bOut = vdupq_n_s32(0);
- (gdb)
- 0x0002c4f8 44 *bOut = vdupq_n_s32(0);
- (gdb)
- 0x0002c4fc 44 *bOut = vdupq_n_s32(0);
- (gdb)
- 0x0002c500 44 *bOut = vdupq_n_s32(0);
- (gdb) disass
- Dump of assembler code for function __hv_zero_i:
- 0x0002c4d4 <+0>: push {r4, r5, r11}
- 0x0002c4d8 <+4>: add r11, sp, #8
- 0x0002c4dc <+8>: sub sp, sp, #68 ; 0x44
- 0x0002c4e0 <+12>: bfc sp, #0, #4
- 0x0002c4e4 <+16>: str r0, [sp, #28]
- 0x0002c4e8 <+20>: mov r0, #0
- 0x0002c4ec <+24>: str r0, [sp, #64] ; 0x40
- 0x0002c4f0 <+28>: vmov.i32 q8, #0 ; 0x00000000
- 0x0002c4f4 <+32>: add r0, sp, #32
- 0x0002c4f8 <+36>: vst1.64 {d16-d17}, [r0 :128]
- 0x0002c4fc <+40>: add r0, sp, #48 ; 0x30
- => 0x0002c500 <+44>: vst1.64 {d16-d17}, [r0 :128]
- 0x0002c504 <+48>: vorr q9, q8, q8
- 0x0002c508 <+52>: ldr r0, [sp, #28]
- 0x0002c50c <+56>: vst1.64 {d16-d17}, [r0 :128]
- 0x0002c510 <+60>: vst1.64 {d18-d19}, [sp :128]
- 0x0002c514 <+64>: sub sp, r11, #8
- 0x0002c518 <+68>: pop {r4, r5, r11}
- 0x0002c51c <+72>: bx lr
- End of assembler dump.
- (gdb) i r r0
- r0 0xbefff750 3204446032
- (gdb) si
- 0x0002c504 44 *bOut = vdupq_n_s32(0);
- (gdb) si
- Breakpoint 4, 0x0002c508 in __hv_zero_i (bOut=0x69e80)
- at /root/Bela/projects/digital/HvMath.h:44
- 44 *bOut = vdupq_n_s32(0);
- (gdb) si
- 0x0002c50c 44 *bOut = vdupq_n_s32(0);
- (gdb) disass
- Dump of assembler code for function __hv_zero_i:
- 0x0002c4d4 <+0>: push {r4, r5, r11}
- 0x0002c4d8 <+4>: add r11, sp, #8
- 0x0002c4dc <+8>: sub sp, sp, #68 ; 0x44
- 0x0002c4e0 <+12>: bfc sp, #0, #4
- 0x0002c4e4 <+16>: str r0, [sp, #28]
- 0x0002c4e8 <+20>: mov r0, #0
- 0x0002c4ec <+24>: str r0, [sp, #64] ; 0x40
- 0x0002c4f0 <+28>: vmov.i32 q8, #0 ; 0x00000000
- 0x0002c4f4 <+32>: add r0, sp, #32
- 0x0002c4f8 <+36>: vst1.64 {d16-d17}, [r0 :128]
- 0x0002c4fc <+40>: add r0, sp, #48 ; 0x30
- 0x0002c500 <+44>: vst1.64 {d16-d17}, [r0 :128]
- 0x0002c504 <+48>: vorr q9, q8, q8
- 0x0002c508 <+52>: ldr r0, [sp, #28]
- => 0x0002c50c <+56>: vst1.64 {d16-d17}, [r0 :128]
- 0x0002c510 <+60>: vst1.64 {d18-d19}, [sp :128]
- 0x0002c514 <+64>: sub sp, r11, #8
- 0x0002c518 <+68>: pop {r4, r5, r11}
- 0x0002c51c <+72>: bx lr
- End of assembler dump.
- (gdb) i r r0
- r0 0x69e80 433792
- (gdb) p bOut
- $34 = (int32x4_t *) 0x69e80
- (gdb) p *bOut
- $35 = {0, 0, 0, 0}
- (gdb) si
- 48 }
- (gdb) disass
- Dump of assembler code for function __hv_zero_i:
- 0x0002c4d4 <+0>: push {r4, r5, r11}
- 0x0002c4d8 <+4>: add r11, sp, #8
- 0x0002c4dc <+8>: sub sp, sp, #68 ; 0x44
- 0x0002c4e0 <+12>: bfc sp, #0, #4
- 0x0002c4e4 <+16>: str r0, [sp, #28]
- 0x0002c4e8 <+20>: mov r0, #0
- 0x0002c4ec <+24>: str r0, [sp, #64] ; 0x40
- 0x0002c4f0 <+28>: vmov.i32 q8, #0 ; 0x00000000
- 0x0002c4f4 <+32>: add r0, sp, #32
- 0x0002c4f8 <+36>: vst1.64 {d16-d17}, [r0 :128]
- 0x0002c4fc <+40>: add r0, sp, #48 ; 0x30
- 0x0002c500 <+44>: vst1.64 {d16-d17}, [r0 :128]
- 0x0002c504 <+48>: vorr q9, q8, q8
- 0x0002c508 <+52>: ldr r0, [sp, #28]
- 0x0002c50c <+56>: vst1.64 {d16-d17}, [r0 :128]
- => 0x0002c510 <+60>: vst1.64 {d18-d19}, [sp :128]
- 0x0002c514 <+64>: sub sp, r11, #8
- 0x0002c518 <+68>: pop {r4, r5, r11}
- 0x0002c51c <+72>: bx lr
- End of assembler dump.
- (gdb) p *bOut
- $36 = {0, 0, 0, 0}
- (gdb)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement