d4dag.optrpt 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. Intel(R) Advisor can now assist with vectorization and show optimization
  2. report messages with your source code.
  3. See "https://software.intel.com/en-us/intel-advisor-xe" for details.
  4. Report from: Interprocedural optimizations [ipo]
  5. INLINING OPTION VALUES:
  6. -inline-factor: 100
  7. -inline-min-size: 30
  8. -inline-max-size: 230
  9. -inline-max-total-size: 2000
  10. -inline-max-per-routine: 10000
  11. -inline-max-per-compile: 500000
  12. Begin optimization report for: d4d_version(void)
  13. Report from: Interprocedural optimizations [ipo]
  14. INLINE REPORT: (d4d_version(void)) [1] d4dag.c(86,1)
  15. Report from: Code generation optimizations [cg]
  16. d4dag.c(86,1):remark #34051: REGISTER ALLOCATION : [d4d_version] d4dag.c:86
  17. Hardware registers
  18. Reserved : 2[ rsp rip]
  19. Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15]
  20. Callee-save : 6[ rbx rbp r12-r15]
  21. Assigned : 1[ rax]
  22. Routine temporaries
  23. Total : 7
  24. Global : 0
  25. Local : 7
  26. Regenerable : 1
  27. Spilled : 0
  28. Routine stack
  29. Variables : 0 bytes*
  30. Reads : 0 [0.00e+00 ~ 0.0%]
  31. Writes : 0 [0.00e+00 ~ 0.0%]
  32. Spills : 0 bytes*
  33. Reads : 0 [0.00e+00 ~ 0.0%]
  34. Writes : 0 [0.00e+00 ~ 0.0%]
  35. Notes
  36. *Non-overlapping variables and spills may share stack space,
  37. so the total stack size might be less than this.
  38. ===========================================================================
  39. Begin optimization report for: d4d__memzero(void *, unsigned int)
  40. Report from: Interprocedural optimizations [ipo]
  41. DEAD STATIC FUNCTION: (d4d__memzero(void *, unsigned int)) d4dag.c(140,1)
  42. ===========================================================================
  43. Begin optimization report for: d4d_deinit(void)
  44. Report from: Interprocedural optimizations [ipo]
  45. INLINE REPORT: (d4d_deinit(void)) [3] d4dag.c(124,1)
  46. -> INDIRECT-: (131,2) d4d__main_V$0->d4d__free_V$4
  47. Report from: Code generation optimizations [cg]
  48. d4dag.c(124,1):remark #34051: REGISTER ALLOCATION : [d4d_deinit] d4dag.c:124
  49. Hardware registers
  50. Reserved : 2[ rsp rip]
  51. Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15]
  52. Callee-save : 6[ rbx rbp r12-r15]
  53. Assigned : 2[ rax rdi]
  54. Routine temporaries
  55. Total : 10
  56. Global : 7
  57. Local : 3
  58. Regenerable : 2
  59. Spilled : 0
  60. Routine stack
  61. Variables : 0 bytes*
  62. Reads : 0 [0.00e+00 ~ 0.0%]
  63. Writes : 0 [0.00e+00 ~ 0.0%]
  64. Spills : 0 bytes*
  65. Reads : 0 [0.00e+00 ~ 0.0%]
  66. Writes : 0 [0.00e+00 ~ 0.0%]
  67. Notes
  68. *Non-overlapping variables and spills may share stack space,
  69. so the total stack size might be less than this.
  70. ===========================================================================
  71. Begin optimization report for: d4d_init(void *(*)(unsigned int), void (*)(void *))
  72. Report from: Interprocedural optimizations [ipo]
  73. INLINE REPORT: (d4d_init(void *(*)(unsigned int), void (*)(void *))) [4] d4dag.c(101,1)
  74. -> INDIRECT-: (109,35) mallocer_12_V$1.0.2
  75. -> INLINE: (114,2) d4d__memzero(void *, unsigned int)
  76. Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par]
  77. LOOP BEGIN at d4dag.c(143,2) inlined into d4dag.c(114,2)
  78. remark #15300: LOOP WAS VECTORIZED
  79. LOOP END
  80. Report from: Code generation optimizations [cg]
  81. d4dag.c(101,1):remark #34051: REGISTER ALLOCATION : [d4d_init] d4dag.c:101
  82. Hardware registers
  83. Reserved : 2[ rsp rip]
  84. Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15]
  85. Callee-save : 6[ rbx rbp r12-r15]
  86. Assigned : 6[ rax rsi rdi r14-r15 zmm0]
  87. Routine temporaries
  88. Total : 18
  89. Global : 11
  90. Local : 7
  91. Regenerable : 4
  92. Spilled : 2
  93. Routine stack
  94. Variables : 0 bytes*
  95. Reads : 0 [0.00e+00 ~ 0.0%]
  96. Writes : 0 [0.00e+00 ~ 0.0%]
  97. Spills : 0 bytes*
  98. Reads : 0 [0.00e+00 ~ 0.0%]
  99. Writes : 0 [0.00e+00 ~ 0.0%]
  100. Notes
  101. *Non-overlapping variables and spills may share stack space,
  102. so the total stack size might be less than this.
  103. ===========================================================================