Advertisement
Guest User

right

a guest
Apr 26th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
GDB 4.60 KB | None | 0 0
  1. (gdb) i line
  2. Line 44 of "/root/Bela/projects/digital/HvMath.h"
  3.    starts at address 0x2c4ec <__hv_zero_i+24> and ends at 0x2c510 <__hv_zero_i+60>.
  4. (gdb) list
  5. 39  #if HV_SIMD_AVX
  6. 40    *bOut = _mm256_setzero_si256();
  7. 41  #elif HV_SIMD_SSE
  8. 42    *bOut = _mm_setzero_si128();
  9. 43  #elif HV_SIMD_NEON
  10. 44    *bOut = vdupq_n_s32(0);
  11. 45  #else // HV_SIMD_NONE
  12. 46    *bOut = 0;
  13. 47  #endif
  14. 48  }
  15. (gdb) p bOut
  16. $33 = (int32x4_t *) 0x69e80
  17. (gdb) disasse
  18. Dump of assembler code for function __hv_zero_i:
  19.    0x0002c4d4 <+0>: push    {r4, r5, r11}
  20.    0x0002c4d8 <+4>: add r11, sp, #8
  21.    0x0002c4dc <+8>: sub sp, sp, #68 ; 0x44
  22.    0x0002c4e0 <+12>:    bfc sp, #0, #4
  23.    0x0002c4e4 <+16>:    str r0, [sp, #28]
  24.    0x0002c4e8 <+20>:    mov r0, #0
  25. => 0x0002c4ec <+24>:    str r0, [sp, #64]   ; 0x40
  26.    0x0002c4f0 <+28>:    vmov.i32    q8, #0  ; 0x00000000
  27.    0x0002c4f4 <+32>:    add r0, sp, #32
  28.    0x0002c4f8 <+36>:    vst1.64 {d16-d17}, [r0 :128]
  29.    0x0002c4fc <+40>:    add r0, sp, #48 ; 0x30
  30.    0x0002c500 <+44>:    vst1.64 {d16-d17}, [r0 :128]
  31.    0x0002c504 <+48>:    vorr    q9, q8, q8
  32.    0x0002c508 <+52>:    ldr r0, [sp, #28]
  33.    0x0002c50c <+56>:    vst1.64 {d16-d17}, [r0 :128]
  34.    0x0002c510 <+60>:    vst1.64 {d18-d19}, [sp :128]
  35.    0x0002c514 <+64>:    sub sp, r11, #8
  36.    0x0002c518 <+68>:    pop {r4, r5, r11}
  37.    0x0002c51c <+72>:    bx  lr
  38. End of assembler dump.
  39. (gdb) si
  40. 0x0002c4f0  44    *bOut = vdupq_n_s32(0);
  41. (gdb)
  42. 0x0002c4f4  44    *bOut = vdupq_n_s32(0);
  43. (gdb)
  44. 0x0002c4f8  44    *bOut = vdupq_n_s32(0);
  45. (gdb)
  46. 0x0002c4fc  44    *bOut = vdupq_n_s32(0);
  47. (gdb)
  48. 0x0002c500  44    *bOut = vdupq_n_s32(0);
  49. (gdb) disass
  50. Dump of assembler code for function __hv_zero_i:
  51.    0x0002c4d4 <+0>: push    {r4, r5, r11}
  52.    0x0002c4d8 <+4>: add r11, sp, #8
  53.    0x0002c4dc <+8>: sub sp, sp, #68 ; 0x44
  54.    0x0002c4e0 <+12>:    bfc sp, #0, #4
  55.    0x0002c4e4 <+16>:    str r0, [sp, #28]
  56.    0x0002c4e8 <+20>:    mov r0, #0
  57.    0x0002c4ec <+24>:    str r0, [sp, #64]   ; 0x40
  58.    0x0002c4f0 <+28>:    vmov.i32    q8, #0  ; 0x00000000
  59.    0x0002c4f4 <+32>:    add r0, sp, #32
  60.    0x0002c4f8 <+36>:    vst1.64 {d16-d17}, [r0 :128]
  61.    0x0002c4fc <+40>:    add r0, sp, #48 ; 0x30
  62. => 0x0002c500 <+44>:    vst1.64 {d16-d17}, [r0 :128]
  63.    0x0002c504 <+48>:    vorr    q9, q8, q8
  64.    0x0002c508 <+52>:    ldr r0, [sp, #28]
  65.    0x0002c50c <+56>:    vst1.64 {d16-d17}, [r0 :128]
  66.    0x0002c510 <+60>:    vst1.64 {d18-d19}, [sp :128]
  67.    0x0002c514 <+64>:    sub sp, r11, #8
  68.    0x0002c518 <+68>:    pop {r4, r5, r11}
  69.    0x0002c51c <+72>:    bx  lr
  70. End of assembler dump.
  71. (gdb) i r r0
  72. r0             0xbefff750   3204446032
  73. (gdb) si
  74. 0x0002c504  44    *bOut = vdupq_n_s32(0);
  75. (gdb) si
  76.  
  77. Breakpoint 4, 0x0002c508 in __hv_zero_i (bOut=0x69e80)
  78.     at /root/Bela/projects/digital/HvMath.h:44
  79. 44    *bOut = vdupq_n_s32(0);
  80. (gdb) si
  81. 0x0002c50c  44    *bOut = vdupq_n_s32(0);
  82. (gdb) disass
  83. Dump of assembler code for function __hv_zero_i:
  84.    0x0002c4d4 <+0>: push    {r4, r5, r11}
  85.    0x0002c4d8 <+4>: add r11, sp, #8
  86.    0x0002c4dc <+8>: sub sp, sp, #68 ; 0x44
  87.    0x0002c4e0 <+12>:    bfc sp, #0, #4
  88.    0x0002c4e4 <+16>:    str r0, [sp, #28]
  89.    0x0002c4e8 <+20>:    mov r0, #0
  90.    0x0002c4ec <+24>:    str r0, [sp, #64]   ; 0x40
  91.    0x0002c4f0 <+28>:    vmov.i32    q8, #0  ; 0x00000000
  92.    0x0002c4f4 <+32>:    add r0, sp, #32
  93.    0x0002c4f8 <+36>:    vst1.64 {d16-d17}, [r0 :128]
  94.    0x0002c4fc <+40>:    add r0, sp, #48 ; 0x30
  95.    0x0002c500 <+44>:    vst1.64 {d16-d17}, [r0 :128]
  96.    0x0002c504 <+48>:    vorr    q9, q8, q8
  97.    0x0002c508 <+52>:    ldr r0, [sp, #28]
  98. => 0x0002c50c <+56>:    vst1.64 {d16-d17}, [r0 :128]
  99.    0x0002c510 <+60>:    vst1.64 {d18-d19}, [sp :128]
  100.    0x0002c514 <+64>:    sub sp, r11, #8
  101.    0x0002c518 <+68>:    pop {r4, r5, r11}
  102.    0x0002c51c <+72>:    bx  lr
  103. End of assembler dump.
  104. (gdb) i r r0
  105. r0             0x69e80  433792
  106. (gdb) p bOut
  107. $34 = (int32x4_t *) 0x69e80
  108. (gdb) p *bOut
  109. $35 = {0, 0, 0, 0}
  110. (gdb) si
  111. 48  }
  112. (gdb) disass
  113. Dump of assembler code for function __hv_zero_i:
  114.    0x0002c4d4 <+0>: push    {r4, r5, r11}
  115.    0x0002c4d8 <+4>: add r11, sp, #8
  116.    0x0002c4dc <+8>: sub sp, sp, #68 ; 0x44
  117.    0x0002c4e0 <+12>:    bfc sp, #0, #4
  118.    0x0002c4e4 <+16>:    str r0, [sp, #28]
  119.    0x0002c4e8 <+20>:    mov r0, #0
  120.    0x0002c4ec <+24>:    str r0, [sp, #64]   ; 0x40
  121.    0x0002c4f0 <+28>:    vmov.i32    q8, #0  ; 0x00000000
  122.    0x0002c4f4 <+32>:    add r0, sp, #32
  123.    0x0002c4f8 <+36>:    vst1.64 {d16-d17}, [r0 :128]
  124.    0x0002c4fc <+40>:    add r0, sp, #48 ; 0x30
  125.    0x0002c500 <+44>:    vst1.64 {d16-d17}, [r0 :128]
  126.    0x0002c504 <+48>:    vorr    q9, q8, q8
  127.    0x0002c508 <+52>:    ldr r0, [sp, #28]
  128.    0x0002c50c <+56>:    vst1.64 {d16-d17}, [r0 :128]
  129. => 0x0002c510 <+60>:    vst1.64 {d18-d19}, [sp :128]
  130.    0x0002c514 <+64>:    sub sp, r11, #8
  131.    0x0002c518 <+68>:    pop {r4, r5, r11}
  132.    0x0002c51c <+72>:    bx  lr
  133. End of assembler dump.
  134. (gdb) p *bOut
  135. $36 = {0, 0, 0, 0}
  136. (gdb)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement