Test source: git
Source: <stdin> -- 1. ModuleToFunctionPassAdaptor -- 1. PassManager<llvm::Function> : Skipping NOP -- 2. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrai_w_0(<8 x i16> %v) { #0: %#1 = x86_sse2_psrai_w <8 x i16> %v, i32 0 ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 3. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrai_w_0(<8 x i16> %v) { #0: %#1 = x86_sse2_psrai_w <8 x i16> %v, i32 0 ret <8 x i16> %#1 } => define <8 x i16> @sse2_psrai_w_0(<8 x i16> %v) { #0: ret <8 x i16> %v } Transformation seems to be correct! -- 4. PassManager<llvm::Function> : Skipping NOP -- 5. PassManager<llvm::Function> : Skipping NOP -- 6. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrai_w_15(<8 x i16> %v) { #0: %#1 = x86_sse2_psrai_w <8 x i16> %v, i32 15 ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 7. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrai_w_15(<8 x i16> %v) { #0: %#1 = x86_sse2_psrai_w <8 x i16> %v, i32 15 ret <8 x i16> %#1 } => define <8 x i16> @sse2_psrai_w_15(<8 x i16> %v) { #0: %#1 = ashr <8 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } Transformation seems to be correct! -- 8. PassManager<llvm::Function> : Skipping NOP -- 9. PassManager<llvm::Function> : Skipping NOP -- 10. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrai_w_64(<8 x i16> %v) { #0: %#1 = x86_sse2_psrai_w <8 x i16> %v, i32 64 ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 11. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrai_w_64(<8 x i16> %v) { #0: %#1 = x86_sse2_psrai_w <8 x i16> %v, i32 64 ret <8 x i16> %#1 } => define <8 x i16> @sse2_psrai_w_64(<8 x i16> %v) { #0: %#1 = ashr <8 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } Transformation seems to be correct! -- 12. PassManager<llvm::Function> : Skipping NOP -- 13. PassManager<llvm::Function> : Skipping NOP -- 14. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrai_d_0(<4 x i32> %v) { #0: %#1 = x86_sse2_psrai_d <4 x i32> %v, i32 0 ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 15. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrai_d_0(<4 x i32> %v) { #0: %#1 = x86_sse2_psrai_d <4 x i32> %v, i32 0 ret <4 x i32> %#1 } => define <4 x i32> @sse2_psrai_d_0(<4 x i32> %v) { #0: ret <4 x i32> %v } Transformation seems to be correct! -- 16. PassManager<llvm::Function> : Skipping NOP -- 17. PassManager<llvm::Function> : Skipping NOP -- 18. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrai_d_15(<4 x i32> %v) { #0: %#1 = x86_sse2_psrai_d <4 x i32> %v, i32 15 ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 19. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrai_d_15(<4 x i32> %v) { #0: %#1 = x86_sse2_psrai_d <4 x i32> %v, i32 15 ret <4 x i32> %#1 } => define <4 x i32> @sse2_psrai_d_15(<4 x i32> %v) { #0: %#1 = ashr <4 x i32> %v, { 15, 15, 15, 15 } ret <4 x i32> %#1 } Transformation seems to be correct! -- 20. PassManager<llvm::Function> : Skipping NOP -- 21. PassManager<llvm::Function> : Skipping NOP -- 22. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrai_d_64(<4 x i32> %v) { #0: %#1 = x86_sse2_psrai_d <4 x i32> %v, i32 64 ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 23. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrai_d_64(<4 x i32> %v) { #0: %#1 = x86_sse2_psrai_d <4 x i32> %v, i32 64 ret <4 x i32> %#1 } => define <4 x i32> @sse2_psrai_d_64(<4 x i32> %v) { #0: %#1 = ashr <4 x i32> %v, { 31, 31, 31, 31 } ret <4 x i32> %#1 } Transformation seems to be correct! -- 24. PassManager<llvm::Function> : Skipping NOP -- 25. PassManager<llvm::Function> : Skipping NOP -- 26. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrai_w_0(<16 x i16> %v) { #0: %#1 = x86_avx2_psrai_w <16 x i16> %v, i32 0 ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 27. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrai_w_0(<16 x i16> %v) { #0: %#1 = x86_avx2_psrai_w <16 x i16> %v, i32 0 ret <16 x i16> %#1 } => define <16 x i16> @avx2_psrai_w_0(<16 x i16> %v) { #0: ret <16 x i16> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 28. PassManager<llvm::Function> : Skipping NOP -- 29. PassManager<llvm::Function> : Skipping NOP -- 30. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrai_w_15(<16 x i16> %v) { #0: %#1 = x86_avx2_psrai_w <16 x i16> %v, i32 15 ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 31. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrai_w_15(<16 x i16> %v) { #0: %#1 = x86_avx2_psrai_w <16 x i16> %v, i32 15 ret <16 x i16> %#1 } => define <16 x i16> @avx2_psrai_w_15(<16 x i16> %v) { #0: %#1 = ashr <16 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 32. PassManager<llvm::Function> : Skipping NOP -- 33. PassManager<llvm::Function> : Skipping NOP -- 34. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrai_w_64(<16 x i16> %v) { #0: %#1 = x86_avx2_psrai_w <16 x i16> %v, i32 64 ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 35. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrai_w_64(<16 x i16> %v) { #0: %#1 = x86_avx2_psrai_w <16 x i16> %v, i32 64 ret <16 x i16> %#1 } => define <16 x i16> @avx2_psrai_w_64(<16 x i16> %v) { #0: %#1 = ashr <16 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 36. PassManager<llvm::Function> : Skipping NOP -- 37. PassManager<llvm::Function> : Skipping NOP -- 38. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrai_d_0(<8 x i32> %v) { #0: %#1 = x86_avx2_psrai_d <8 x i32> %v, i32 0 ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 39. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrai_d_0(<8 x i32> %v) { #0: %#1 = x86_avx2_psrai_d <8 x i32> %v, i32 0 ret <8 x i32> %#1 } => define <8 x i32> @avx2_psrai_d_0(<8 x i32> %v) { #0: ret <8 x i32> %v } Transformation seems to be correct! -- 40. PassManager<llvm::Function> : Skipping NOP -- 41. PassManager<llvm::Function> : Skipping NOP -- 42. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrai_d_15(<8 x i32> %v) { #0: %#1 = x86_avx2_psrai_d <8 x i32> %v, i32 15 ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 43. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrai_d_15(<8 x i32> %v) { #0: %#1 = x86_avx2_psrai_d <8 x i32> %v, i32 15 ret <8 x i32> %#1 } => define <8 x i32> @avx2_psrai_d_15(<8 x i32> %v) { #0: %#1 = ashr <8 x i32> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i32> %#1 } Transformation seems to be correct! -- 44. PassManager<llvm::Function> : Skipping NOP -- 45. PassManager<llvm::Function> : Skipping NOP -- 46. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrai_d_64(<8 x i32> %v) { #0: %#1 = x86_avx2_psrai_d <8 x i32> %v, i32 64 ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 47. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrai_d_64(<8 x i32> %v) { #0: %#1 = x86_avx2_psrai_d <8 x i32> %v, i32 64 ret <8 x i32> %#1 } => define <8 x i32> @avx2_psrai_d_64(<8 x i32> %v) { #0: %#1 = ashr <8 x i32> %v, { 31, 31, 31, 31, 31, 31, 31, 31 } ret <8 x i32> %#1 } Transformation seems to be correct! -- 48. PassManager<llvm::Function> : Skipping NOP -- 49. PassManager<llvm::Function> : Skipping NOP -- 50. InstCombinePass ---------------------------------------- define <2 x i64> @avx512_psrai_q_128_0(<2 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_128 <2 x i64> %v, i32 0 ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 51. InstCombinePass ---------------------------------------- define <2 x i64> @avx512_psrai_q_128_0(<2 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_128 <2 x i64> %v, i32 0 ret <2 x i64> %#1 } => define <2 x i64> @avx512_psrai_q_128_0(<2 x i64> %v) { #0: ret <2 x i64> %v } Transformation seems to be correct! -- 52. PassManager<llvm::Function> : Skipping NOP -- 53. PassManager<llvm::Function> : Skipping NOP -- 54. InstCombinePass ---------------------------------------- define <2 x i64> @avx512_psrai_q_128_15(<2 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_128 <2 x i64> %v, i32 15 ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 55. InstCombinePass ---------------------------------------- define <2 x i64> @avx512_psrai_q_128_15(<2 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_128 <2 x i64> %v, i32 15 ret <2 x i64> %#1 } => define <2 x i64> @avx512_psrai_q_128_15(<2 x i64> %v) { #0: %#1 = ashr <2 x i64> %v, { 15, 15 } ret <2 x i64> %#1 } Transformation seems to be correct! -- 56. PassManager<llvm::Function> : Skipping NOP -- 57. PassManager<llvm::Function> : Skipping NOP -- 58. InstCombinePass ---------------------------------------- define <2 x i64> @avx512_psrai_q_128_64(<2 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_128 <2 x i64> %v, i32 64 ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 59. InstCombinePass ---------------------------------------- define <2 x i64> @avx512_psrai_q_128_64(<2 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_128 <2 x i64> %v, i32 64 ret <2 x i64> %#1 } => define <2 x i64> @avx512_psrai_q_128_64(<2 x i64> %v) { #0: %#1 = ashr <2 x i64> %v, { 63, 63 } ret <2 x i64> %#1 } Transformation seems to be correct! -- 60. PassManager<llvm::Function> : Skipping NOP -- 61. PassManager<llvm::Function> : Skipping NOP -- 62. InstCombinePass ---------------------------------------- define <4 x i64> @avx512_psrai_q_256_0(<4 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_256 <4 x i64> %v, i32 0 ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 63. InstCombinePass ---------------------------------------- define <4 x i64> @avx512_psrai_q_256_0(<4 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_256 <4 x i64> %v, i32 0 ret <4 x i64> %#1 } => define <4 x i64> @avx512_psrai_q_256_0(<4 x i64> %v) { #0: ret <4 x i64> %v } Transformation seems to be correct! -- 64. PassManager<llvm::Function> : Skipping NOP -- 65. PassManager<llvm::Function> : Skipping NOP -- 66. InstCombinePass ---------------------------------------- define <4 x i64> @avx512_psrai_q_256_15(<4 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_256 <4 x i64> %v, i32 15 ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 67. InstCombinePass ---------------------------------------- define <4 x i64> @avx512_psrai_q_256_15(<4 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_256 <4 x i64> %v, i32 15 ret <4 x i64> %#1 } => define <4 x i64> @avx512_psrai_q_256_15(<4 x i64> %v) { #0: %#1 = ashr <4 x i64> %v, { 15, 15, 15, 15 } ret <4 x i64> %#1 } Transformation seems to be correct! -- 68. PassManager<llvm::Function> : Skipping NOP -- 69. PassManager<llvm::Function> : Skipping NOP -- 70. InstCombinePass ---------------------------------------- define <4 x i64> @avx512_psrai_q_256_64(<4 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_256 <4 x i64> %v, i32 64 ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 71. InstCombinePass ---------------------------------------- define <4 x i64> @avx512_psrai_q_256_64(<4 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_256 <4 x i64> %v, i32 64 ret <4 x i64> %#1 } => define <4 x i64> @avx512_psrai_q_256_64(<4 x i64> %v) { #0: %#1 = ashr <4 x i64> %v, { 63, 63, 63, 63 } ret <4 x i64> %#1 } Transformation seems to be correct! -- 72. PassManager<llvm::Function> : Skipping NOP -- 73. PassManager<llvm::Function> : Skipping NOP -- 74. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrai_w_512_0(<32 x i16> %v) { #0: %#1 = x86_avx512_psrai_w_512 <32 x i16> %v, i32 0 ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 75. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrai_w_512_0(<32 x i16> %v) { #0: %#1 = x86_avx512_psrai_w_512 <32 x i16> %v, i32 0 ret <32 x i16> %#1 } => define <32 x i16> @avx512_psrai_w_512_0(<32 x i16> %v) { #0: ret <32 x i16> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 76. PassManager<llvm::Function> : Skipping NOP -- 77. PassManager<llvm::Function> : Skipping NOP -- 78. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrai_w_512_15(<32 x i16> %v) { #0: %#1 = x86_avx512_psrai_w_512 <32 x i16> %v, i32 15 ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 79. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrai_w_512_15(<32 x i16> %v) { #0: %#1 = x86_avx512_psrai_w_512 <32 x i16> %v, i32 15 ret <32 x i16> %#1 } => define <32 x i16> @avx512_psrai_w_512_15(<32 x i16> %v) { #0: %#1 = ashr <32 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 80. PassManager<llvm::Function> : Skipping NOP -- 81. PassManager<llvm::Function> : Skipping NOP -- 82. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrai_w_512_64(<32 x i16> %v) { #0: %#1 = x86_avx512_psrai_w_512 <32 x i16> %v, i32 64 ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 83. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrai_w_512_64(<32 x i16> %v) { #0: %#1 = x86_avx512_psrai_w_512 <32 x i16> %v, i32 64 ret <32 x i16> %#1 } => define <32 x i16> @avx512_psrai_w_512_64(<32 x i16> %v) { #0: %#1 = ashr <32 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 84. PassManager<llvm::Function> : Skipping NOP -- 85. PassManager<llvm::Function> : Skipping NOP -- 86. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrai_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_psrai_d_512 <16 x i32> %v, i32 0 ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 87. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrai_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_psrai_d_512 <16 x i32> %v, i32 0 ret <16 x i32> %#1 } => define <16 x i32> @avx512_psrai_d_512_0(<16 x i32> %v) { #0: ret <16 x i32> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 88. PassManager<llvm::Function> : Skipping NOP -- 89. PassManager<llvm::Function> : Skipping NOP -- 90. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrai_d_512_15(<16 x i32> %v) { #0: %#1 = x86_avx512_psrai_d_512 <16 x i32> %v, i32 15 ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 91. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrai_d_512_15(<16 x i32> %v) { #0: %#1 = x86_avx512_psrai_d_512 <16 x i32> %v, i32 15 ret <16 x i32> %#1 } => define <16 x i32> @avx512_psrai_d_512_15(<16 x i32> %v) { #0: %#1 = ashr <16 x i32> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 92. PassManager<llvm::Function> : Skipping NOP -- 93. PassManager<llvm::Function> : Skipping NOP -- 94. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrai_d_512_64(<16 x i32> %v) { #0: %#1 = x86_avx512_psrai_d_512 <16 x i32> %v, i32 64 ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 95. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrai_d_512_64(<16 x i32> %v) { #0: %#1 = x86_avx512_psrai_d_512 <16 x i32> %v, i32 64 ret <16 x i32> %#1 } => define <16 x i32> @avx512_psrai_d_512_64(<16 x i32> %v) { #0: %#1 = ashr <16 x i32> %v, { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 } ret <16 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 96. PassManager<llvm::Function> : Skipping NOP -- 97. PassManager<llvm::Function> : Skipping NOP -- 98. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrai_q_512_0(<8 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_512 <8 x i64> %v, i32 0 ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 99. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrai_q_512_0(<8 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_512 <8 x i64> %v, i32 0 ret <8 x i64> %#1 } => define <8 x i64> @avx512_psrai_q_512_0(<8 x i64> %v) { #0: ret <8 x i64> %v } Transformation seems to be correct! -- 100. PassManager<llvm::Function> : Skipping NOP -- 101. PassManager<llvm::Function> : Skipping NOP -- 102. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrai_q_512_15(<8 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_512 <8 x i64> %v, i32 15 ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 103. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrai_q_512_15(<8 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_512 <8 x i64> %v, i32 15 ret <8 x i64> %#1 } => define <8 x i64> @avx512_psrai_q_512_15(<8 x i64> %v) { #0: %#1 = ashr <8 x i64> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i64> %#1 } Transformation seems to be correct! -- 104. PassManager<llvm::Function> : Skipping NOP -- 105. PassManager<llvm::Function> : Skipping NOP -- 106. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrai_q_512_64(<8 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_512 <8 x i64> %v, i32 64 ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 107. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrai_q_512_64(<8 x i64> %v) { #0: %#1 = x86_avx512_psrai_q_512 <8 x i64> %v, i32 64 ret <8 x i64> %#1 } => define <8 x i64> @avx512_psrai_q_512_64(<8 x i64> %v) { #0: %#1 = ashr <8 x i64> %v, { 63, 63, 63, 63, 63, 63, 63, 63 } ret <8 x i64> %#1 } Transformation seems to be correct! -- 108. PassManager<llvm::Function> : Skipping NOP -- 109. PassManager<llvm::Function> : Skipping NOP -- 110. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrli_w_0(<8 x i16> %v) { #0: %#1 = x86_sse2_psrli_w <8 x i16> %v, i32 0 ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 111. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrli_w_0(<8 x i16> %v) { #0: %#1 = x86_sse2_psrli_w <8 x i16> %v, i32 0 ret <8 x i16> %#1 } => define <8 x i16> @sse2_psrli_w_0(<8 x i16> %v) { #0: ret <8 x i16> %v } Transformation seems to be correct! -- 112. PassManager<llvm::Function> : Skipping NOP -- 113. PassManager<llvm::Function> : Skipping NOP -- 114. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrli_w_15(<8 x i16> %v) { #0: %#1 = x86_sse2_psrli_w <8 x i16> %v, i32 15 ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 115. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrli_w_15(<8 x i16> %v) { #0: %#1 = x86_sse2_psrli_w <8 x i16> %v, i32 15 ret <8 x i16> %#1 } => define <8 x i16> @sse2_psrli_w_15(<8 x i16> %v) { #0: %#1 = lshr <8 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } Transformation seems to be correct! -- 116. PassManager<llvm::Function> : Skipping NOP -- 117. PassManager<llvm::Function> : Skipping NOP -- 118. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrli_w_64(<8 x i16> %v) { #0: %#1 = x86_sse2_psrli_w <8 x i16> %v, i32 64 ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 119. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrli_w_64(<8 x i16> %v) { #0: %#1 = x86_sse2_psrli_w <8 x i16> %v, i32 64 ret <8 x i16> %#1 } => define <8 x i16> @sse2_psrli_w_64(<8 x i16> %v) { #0: ret <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 120. PassManager<llvm::Function> : Skipping NOP -- 121. PassManager<llvm::Function> : Skipping NOP -- 122. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrli_d_0(<4 x i32> %v) { #0: %#1 = x86_sse2_psrli_d <4 x i32> %v, i32 0 ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 123. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrli_d_0(<4 x i32> %v) { #0: %#1 = x86_sse2_psrli_d <4 x i32> %v, i32 0 ret <4 x i32> %#1 } => define <4 x i32> @sse2_psrli_d_0(<4 x i32> %v) { #0: ret <4 x i32> %v } Transformation seems to be correct! -- 124. PassManager<llvm::Function> : Skipping NOP -- 125. PassManager<llvm::Function> : Skipping NOP -- 126. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrli_d_15(<4 x i32> %v) { #0: %#1 = x86_sse2_psrli_d <4 x i32> %v, i32 15 ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 127. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrli_d_15(<4 x i32> %v) { #0: %#1 = x86_sse2_psrli_d <4 x i32> %v, i32 15 ret <4 x i32> %#1 } => define <4 x i32> @sse2_psrli_d_15(<4 x i32> %v) { #0: %#1 = lshr <4 x i32> %v, { 15, 15, 15, 15 } ret <4 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 128. PassManager<llvm::Function> : Skipping NOP -- 129. PassManager<llvm::Function> : Skipping NOP -- 130. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrli_d_64(<4 x i32> %v) { #0: %#1 = x86_sse2_psrli_d <4 x i32> %v, i32 64 ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 131. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrli_d_64(<4 x i32> %v) { #0: %#1 = x86_sse2_psrli_d <4 x i32> %v, i32 64 ret <4 x i32> %#1 } => define <4 x i32> @sse2_psrli_d_64(<4 x i32> %v) { #0: ret <4 x i32> { 0, 0, 0, 0 } } Transformation seems to be correct! -- 132. PassManager<llvm::Function> : Skipping NOP -- 133. PassManager<llvm::Function> : Skipping NOP -- 134. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psrli_q_0(<2 x i64> %v) { #0: %#1 = x86_sse2_psrli_q <2 x i64> %v, i32 0 ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 135. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psrli_q_0(<2 x i64> %v) { #0: %#1 = x86_sse2_psrli_q <2 x i64> %v, i32 0 ret <2 x i64> %#1 } => define <2 x i64> @sse2_psrli_q_0(<2 x i64> %v) { #0: ret <2 x i64> %v } Transformation seems to be correct! -- 136. PassManager<llvm::Function> : Skipping NOP -- 137. PassManager<llvm::Function> : Skipping NOP -- 138. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psrli_q_15(<2 x i64> %v) { #0: %#1 = x86_sse2_psrli_q <2 x i64> %v, i32 15 ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 139. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psrli_q_15(<2 x i64> %v) { #0: %#1 = x86_sse2_psrli_q <2 x i64> %v, i32 15 ret <2 x i64> %#1 } => define <2 x i64> @sse2_psrli_q_15(<2 x i64> %v) { #0: %#1 = lshr <2 x i64> %v, { 15, 15 } ret <2 x i64> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 140. PassManager<llvm::Function> : Skipping NOP -- 141. PassManager<llvm::Function> : Skipping NOP -- 142. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psrli_q_64(<2 x i64> %v) { #0: %#1 = x86_sse2_psrli_q <2 x i64> %v, i32 64 ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 143. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psrli_q_64(<2 x i64> %v) { #0: %#1 = x86_sse2_psrli_q <2 x i64> %v, i32 64 ret <2 x i64> %#1 } => define <2 x i64> @sse2_psrli_q_64(<2 x i64> %v) { #0: ret <2 x i64> { 0, 0 } } Transformation seems to be correct! -- 144. PassManager<llvm::Function> : Skipping NOP -- 145. PassManager<llvm::Function> : Skipping NOP -- 146. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrli_w_0(<16 x i16> %v) { #0: %#1 = x86_avx2_psrli_w <16 x i16> %v, i32 0 ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 147. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrli_w_0(<16 x i16> %v) { #0: %#1 = x86_avx2_psrli_w <16 x i16> %v, i32 0 ret <16 x i16> %#1 } => define <16 x i16> @avx2_psrli_w_0(<16 x i16> %v) { #0: ret <16 x i16> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 148. PassManager<llvm::Function> : Skipping NOP -- 149. PassManager<llvm::Function> : Skipping NOP -- 150. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrli_w_15(<16 x i16> %v) { #0: %#1 = x86_avx2_psrli_w <16 x i16> %v, i32 15 ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 151. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrli_w_15(<16 x i16> %v) { #0: %#1 = x86_avx2_psrli_w <16 x i16> %v, i32 15 ret <16 x i16> %#1 } => define <16 x i16> @avx2_psrli_w_15(<16 x i16> %v) { #0: %#1 = lshr <16 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 152. PassManager<llvm::Function> : Skipping NOP -- 153. PassManager<llvm::Function> : Skipping NOP -- 154. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrli_w_64(<16 x i16> %v) { #0: %#1 = x86_avx2_psrli_w <16 x i16> %v, i32 64 ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 155. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrli_w_64(<16 x i16> %v) { #0: %#1 = x86_avx2_psrli_w <16 x i16> %v, i32 64 ret <16 x i16> %#1 } => define <16 x i16> @avx2_psrli_w_64(<16 x i16> %v) { #0: ret <16 x i16> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 156. PassManager<llvm::Function> : Skipping NOP -- 157. PassManager<llvm::Function> : Skipping NOP -- 158. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrli_d_0(<8 x i32> %v) { #0: %#1 = x86_avx2_psrli_d <8 x i32> %v, i32 0 ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 159. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrli_d_0(<8 x i32> %v) { #0: %#1 = x86_avx2_psrli_d <8 x i32> %v, i32 0 ret <8 x i32> %#1 } => define <8 x i32> @avx2_psrli_d_0(<8 x i32> %v) { #0: ret <8 x i32> %v } Transformation seems to be correct! -- 160. PassManager<llvm::Function> : Skipping NOP -- 161. PassManager<llvm::Function> : Skipping NOP -- 162. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrli_d_15(<8 x i32> %v) { #0: %#1 = x86_avx2_psrli_d <8 x i32> %v, i32 15 ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 163. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrli_d_15(<8 x i32> %v) { #0: %#1 = x86_avx2_psrli_d <8 x i32> %v, i32 15 ret <8 x i32> %#1 } => define <8 x i32> @avx2_psrli_d_15(<8 x i32> %v) { #0: %#1 = lshr <8 x i32> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 164. PassManager<llvm::Function> : Skipping NOP -- 165. PassManager<llvm::Function> : Skipping NOP -- 166. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrli_d_64(<8 x i32> %v) { #0: %#1 = x86_avx2_psrli_d <8 x i32> %v, i32 64 ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 167. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrli_d_64(<8 x i32> %v) { #0: %#1 = x86_avx2_psrli_d <8 x i32> %v, i32 64 ret <8 x i32> %#1 } => define <8 x i32> @avx2_psrli_d_64(<8 x i32> %v) { #0: ret <8 x i32> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 168. PassManager<llvm::Function> : Skipping NOP -- 169. PassManager<llvm::Function> : Skipping NOP -- 170. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psrli_q_0(<4 x i64> %v) { #0: %#1 = x86_avx2_psrli_q <4 x i64> %v, i32 0 ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 171. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psrli_q_0(<4 x i64> %v) { #0: %#1 = x86_avx2_psrli_q <4 x i64> %v, i32 0 ret <4 x i64> %#1 } => define <4 x i64> @avx2_psrli_q_0(<4 x i64> %v) { #0: ret <4 x i64> %v } Transformation seems to be correct! -- 172. PassManager<llvm::Function> : Skipping NOP -- 173. PassManager<llvm::Function> : Skipping NOP -- 174. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psrli_q_15(<4 x i64> %v) { #0: %#1 = x86_avx2_psrli_q <4 x i64> %v, i32 15 ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 175. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psrli_q_15(<4 x i64> %v) { #0: %#1 = x86_avx2_psrli_q <4 x i64> %v, i32 15 ret <4 x i64> %#1 } => define <4 x i64> @avx2_psrli_q_15(<4 x i64> %v) { #0: %#1 = lshr <4 x i64> %v, { 15, 15, 15, 15 } ret <4 x i64> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 176. PassManager<llvm::Function> : Skipping NOP -- 177. PassManager<llvm::Function> : Skipping NOP -- 178. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psrli_q_64(<4 x i64> %v) { #0: %#1 = x86_avx2_psrli_q <4 x i64> %v, i32 64 ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 179. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psrli_q_64(<4 x i64> %v) { #0: %#1 = x86_avx2_psrli_q <4 x i64> %v, i32 64 ret <4 x i64> %#1 } => define <4 x i64> @avx2_psrli_q_64(<4 x i64> %v) { #0: ret <4 x i64> { 0, 0, 0, 0 } } Transformation seems to be correct! -- 180. PassManager<llvm::Function> : Skipping NOP -- 181. PassManager<llvm::Function> : Skipping NOP -- 182. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrli_w_512_0(<32 x i16> %v) { #0: %#1 = x86_avx512_psrli_w_512 <32 x i16> %v, i32 0 ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 183. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrli_w_512_0(<32 x i16> %v) { #0: %#1 = x86_avx512_psrli_w_512 <32 x i16> %v, i32 0 ret <32 x i16> %#1 } => define <32 x i16> @avx512_psrli_w_512_0(<32 x i16> %v) { #0: ret <32 x i16> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 184. PassManager<llvm::Function> : Skipping NOP -- 185. PassManager<llvm::Function> : Skipping NOP -- 186. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrli_w_512_15(<32 x i16> %v) { #0: %#1 = x86_avx512_psrli_w_512 <32 x i16> %v, i32 15 ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 187. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrli_w_512_15(<32 x i16> %v) { #0: %#1 = x86_avx512_psrli_w_512 <32 x i16> %v, i32 15 ret <32 x i16> %#1 } => define <32 x i16> @avx512_psrli_w_512_15(<32 x i16> %v) { #0: %#1 = lshr <32 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 188. PassManager<llvm::Function> : Skipping NOP -- 189. PassManager<llvm::Function> : Skipping NOP -- 190. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrli_w_512_64(<32 x i16> %v) { #0: %#1 = x86_avx512_psrli_w_512 <32 x i16> %v, i32 64 ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 191. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrli_w_512_64(<32 x i16> %v) { #0: %#1 = x86_avx512_psrli_w_512 <32 x i16> %v, i32 64 ret <32 x i16> %#1 } => define <32 x i16> @avx512_psrli_w_512_64(<32 x i16> %v) { #0: ret <32 x i16> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 192. PassManager<llvm::Function> : Skipping NOP -- 193. PassManager<llvm::Function> : Skipping NOP -- 194. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrli_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_psrli_d_512 <16 x i32> %v, i32 0 ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 195. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrli_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_psrli_d_512 <16 x i32> %v, i32 0 ret <16 x i32> %#1 } => define <16 x i32> @avx512_psrli_d_512_0(<16 x i32> %v) { #0: ret <16 x i32> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 196. PassManager<llvm::Function> : Skipping NOP -- 197. PassManager<llvm::Function> : Skipping NOP -- 198. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrli_d_512_15(<16 x i32> %v) { #0: %#1 = x86_avx512_psrli_d_512 <16 x i32> %v, i32 15 ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 199. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrli_d_512_15(<16 x i32> %v) { #0: %#1 = x86_avx512_psrli_d_512 <16 x i32> %v, i32 15 ret <16 x i32> %#1 } => define <16 x i32> @avx512_psrli_d_512_15(<16 x i32> %v) { #0: %#1 = lshr <16 x i32> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 200. PassManager<llvm::Function> : Skipping NOP -- 201. PassManager<llvm::Function> : Skipping NOP -- 202. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrli_d_512_64(<16 x i32> %v) { #0: %#1 = x86_avx512_psrli_d_512 <16 x i32> %v, i32 64 ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 203. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrli_d_512_64(<16 x i32> %v) { #0: %#1 = x86_avx512_psrli_d_512 <16 x i32> %v, i32 64 ret <16 x i32> %#1 } => define <16 x i32> @avx512_psrli_d_512_64(<16 x i32> %v) { #0: ret <16 x i32> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 204. PassManager<llvm::Function> : Skipping NOP -- 205. PassManager<llvm::Function> : Skipping NOP -- 206. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrli_q_512_0(<8 x i64> %v) { #0: %#1 = x86_avx512_psrli_q_512 <8 x i64> %v, i32 0 ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 207. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrli_q_512_0(<8 x i64> %v) { #0: %#1 = x86_avx512_psrli_q_512 <8 x i64> %v, i32 0 ret <8 x i64> %#1 } => define <8 x i64> @avx512_psrli_q_512_0(<8 x i64> %v) { #0: ret <8 x i64> %v } Transformation seems to be correct! -- 208. PassManager<llvm::Function> : Skipping NOP -- 209. PassManager<llvm::Function> : Skipping NOP -- 210. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrli_q_512_15(<8 x i64> %v) { #0: %#1 = x86_avx512_psrli_q_512 <8 x i64> %v, i32 15 ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 211. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrli_q_512_15(<8 x i64> %v) { #0: %#1 = x86_avx512_psrli_q_512 <8 x i64> %v, i32 15 ret <8 x i64> %#1 } => define <8 x i64> @avx512_psrli_q_512_15(<8 x i64> %v) { #0: %#1 = lshr <8 x i64> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i64> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 212. PassManager<llvm::Function> : Skipping NOP -- 213. PassManager<llvm::Function> : Skipping NOP -- 214. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrli_q_512_64(<8 x i64> %v) { #0: %#1 = x86_avx512_psrli_q_512 <8 x i64> %v, i32 64 ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 215. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrli_q_512_64(<8 x i64> %v) { #0: %#1 = x86_avx512_psrli_q_512 <8 x i64> %v, i32 64 ret <8 x i64> %#1 } => define <8 x i64> @avx512_psrli_q_512_64(<8 x i64> %v) { #0: ret <8 x i64> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 216. PassManager<llvm::Function> : Skipping NOP -- 217. PassManager<llvm::Function> : Skipping NOP -- 218. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_pslli_w_0(<8 x i16> %v) { #0: %#1 = x86_sse2_pslli_w <8 x i16> %v, i32 0 ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 219. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_pslli_w_0(<8 x i16> %v) { #0: %#1 = x86_sse2_pslli_w <8 x i16> %v, i32 0 ret <8 x i16> %#1 } => define <8 x i16> @sse2_pslli_w_0(<8 x i16> %v) { #0: ret <8 x i16> %v } Transformation seems to be correct! -- 220. PassManager<llvm::Function> : Skipping NOP -- 221. PassManager<llvm::Function> : Skipping NOP -- 222. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_pslli_w_15(<8 x i16> %v) { #0: %#1 = x86_sse2_pslli_w <8 x i16> %v, i32 15 ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 223. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_pslli_w_15(<8 x i16> %v) { #0: %#1 = x86_sse2_pslli_w <8 x i16> %v, i32 15 ret <8 x i16> %#1 } => define <8 x i16> @sse2_pslli_w_15(<8 x i16> %v) { #0: %#1 = shl <8 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } Transformation seems to be correct! -- 224. PassManager<llvm::Function> : Skipping NOP -- 225. PassManager<llvm::Function> : Skipping NOP -- 226. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_pslli_w_64(<8 x i16> %v) { #0: %#1 = x86_sse2_pslli_w <8 x i16> %v, i32 64 ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 227. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_pslli_w_64(<8 x i16> %v) { #0: %#1 = x86_sse2_pslli_w <8 x i16> %v, i32 64 ret <8 x i16> %#1 } => define <8 x i16> @sse2_pslli_w_64(<8 x i16> %v) { #0: ret <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 228. PassManager<llvm::Function> : Skipping NOP -- 229. PassManager<llvm::Function> : Skipping NOP -- 230. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_pslli_d_0(<4 x i32> %v) { #0: %#1 = x86_sse2_pslli_d <4 x i32> %v, i32 0 ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 231. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_pslli_d_0(<4 x i32> %v) { #0: %#1 = x86_sse2_pslli_d <4 x i32> %v, i32 0 ret <4 x i32> %#1 } => define <4 x i32> @sse2_pslli_d_0(<4 x i32> %v) { #0: ret <4 x i32> %v } Transformation seems to be correct! -- 232. PassManager<llvm::Function> : Skipping NOP -- 233. PassManager<llvm::Function> : Skipping NOP -- 234. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_pslli_d_15(<4 x i32> %v) { #0: %#1 = x86_sse2_pslli_d <4 x i32> %v, i32 15 ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 235. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_pslli_d_15(<4 x i32> %v) { #0: %#1 = x86_sse2_pslli_d <4 x i32> %v, i32 15 ret <4 x i32> %#1 } => define <4 x i32> @sse2_pslli_d_15(<4 x i32> %v) { #0: %#1 = shl <4 x i32> %v, { 15, 15, 15, 15 } ret <4 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 236. PassManager<llvm::Function> : Skipping NOP -- 237. PassManager<llvm::Function> : Skipping NOP -- 238. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_pslli_d_64(<4 x i32> %v) { #0: %#1 = x86_sse2_pslli_d <4 x i32> %v, i32 64 ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 239. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_pslli_d_64(<4 x i32> %v) { #0: %#1 = x86_sse2_pslli_d <4 x i32> %v, i32 64 ret <4 x i32> %#1 } => define <4 x i32> @sse2_pslli_d_64(<4 x i32> %v) { #0: ret <4 x i32> { 0, 0, 0, 0 } } Transformation seems to be correct! -- 240. PassManager<llvm::Function> : Skipping NOP -- 241. PassManager<llvm::Function> : Skipping NOP -- 242. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_pslli_q_0(<2 x i64> %v) { #0: %#1 = x86_sse2_pslli_q <2 x i64> %v, i32 0 ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 243. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_pslli_q_0(<2 x i64> %v) { #0: %#1 = x86_sse2_pslli_q <2 x i64> %v, i32 0 ret <2 x i64> %#1 } => define <2 x i64> @sse2_pslli_q_0(<2 x i64> %v) { #0: ret <2 x i64> %v } Transformation seems to be correct! -- 244. PassManager<llvm::Function> : Skipping NOP -- 245. PassManager<llvm::Function> : Skipping NOP -- 246. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_pslli_q_15(<2 x i64> %v) { #0: %#1 = x86_sse2_pslli_q <2 x i64> %v, i32 15 ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 247. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_pslli_q_15(<2 x i64> %v) { #0: %#1 = x86_sse2_pslli_q <2 x i64> %v, i32 15 ret <2 x i64> %#1 } => define <2 x i64> @sse2_pslli_q_15(<2 x i64> %v) { #0: %#1 = shl <2 x i64> %v, { 15, 15 } ret <2 x i64> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 248. PassManager<llvm::Function> : Skipping NOP -- 249. PassManager<llvm::Function> : Skipping NOP -- 250. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_pslli_q_64(<2 x i64> %v) { #0: %#1 = x86_sse2_pslli_q <2 x i64> %v, i32 64 ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 251. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_pslli_q_64(<2 x i64> %v) { #0: %#1 = x86_sse2_pslli_q <2 x i64> %v, i32 64 ret <2 x i64> %#1 } => define <2 x i64> @sse2_pslli_q_64(<2 x i64> %v) { #0: ret <2 x i64> { 0, 0 } } Transformation seems to be correct! -- 252. PassManager<llvm::Function> : Skipping NOP -- 253. PassManager<llvm::Function> : Skipping NOP -- 254. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_pslli_w_0(<16 x i16> %v) { #0: %#1 = x86_avx2_pslli_w <16 x i16> %v, i32 0 ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 255. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_pslli_w_0(<16 x i16> %v) { #0: %#1 = x86_avx2_pslli_w <16 x i16> %v, i32 0 ret <16 x i16> %#1 } => define <16 x i16> @avx2_pslli_w_0(<16 x i16> %v) { #0: ret <16 x i16> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 256. PassManager<llvm::Function> : Skipping NOP -- 257. PassManager<llvm::Function> : Skipping NOP -- 258. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_pslli_w_15(<16 x i16> %v) { #0: %#1 = x86_avx2_pslli_w <16 x i16> %v, i32 15 ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 259. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_pslli_w_15(<16 x i16> %v) { #0: %#1 = x86_avx2_pslli_w <16 x i16> %v, i32 15 ret <16 x i16> %#1 } => define <16 x i16> @avx2_pslli_w_15(<16 x i16> %v) { #0: %#1 = shl <16 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 260. PassManager<llvm::Function> : Skipping NOP -- 261. PassManager<llvm::Function> : Skipping NOP -- 262. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_pslli_w_64(<16 x i16> %v) { #0: %#1 = x86_avx2_pslli_w <16 x i16> %v, i32 64 ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 263. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_pslli_w_64(<16 x i16> %v) { #0: %#1 = x86_avx2_pslli_w <16 x i16> %v, i32 64 ret <16 x i16> %#1 } => define <16 x i16> @avx2_pslli_w_64(<16 x i16> %v) { #0: ret <16 x i16> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 264. PassManager<llvm::Function> : Skipping NOP -- 265. PassManager<llvm::Function> : Skipping NOP -- 266. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_pslli_d_0(<8 x i32> %v) { #0: %#1 = x86_avx2_pslli_d <8 x i32> %v, i32 0 ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 267. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_pslli_d_0(<8 x i32> %v) { #0: %#1 = x86_avx2_pslli_d <8 x i32> %v, i32 0 ret <8 x i32> %#1 } => define <8 x i32> @avx2_pslli_d_0(<8 x i32> %v) { #0: ret <8 x i32> %v } Transformation seems to be correct! -- 268. PassManager<llvm::Function> : Skipping NOP -- 269. PassManager<llvm::Function> : Skipping NOP -- 270. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_pslli_d_15(<8 x i32> %v) { #0: %#1 = x86_avx2_pslli_d <8 x i32> %v, i32 15 ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 271. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_pslli_d_15(<8 x i32> %v) { #0: %#1 = x86_avx2_pslli_d <8 x i32> %v, i32 15 ret <8 x i32> %#1 } => define <8 x i32> @avx2_pslli_d_15(<8 x i32> %v) { #0: %#1 = shl <8 x i32> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 272. PassManager<llvm::Function> : Skipping NOP -- 273. PassManager<llvm::Function> : Skipping NOP -- 274. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_pslli_d_64(<8 x i32> %v) { #0: %#1 = x86_avx2_pslli_d <8 x i32> %v, i32 64 ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 275. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_pslli_d_64(<8 x i32> %v) { #0: %#1 = x86_avx2_pslli_d <8 x i32> %v, i32 64 ret <8 x i32> %#1 } => define <8 x i32> @avx2_pslli_d_64(<8 x i32> %v) { #0: ret <8 x i32> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 276. PassManager<llvm::Function> : Skipping NOP -- 277. PassManager<llvm::Function> : Skipping NOP -- 278. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_pslli_q_0(<4 x i64> %v) { #0: %#1 = x86_avx2_pslli_q <4 x i64> %v, i32 0 ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 279. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_pslli_q_0(<4 x i64> %v) { #0: %#1 = x86_avx2_pslli_q <4 x i64> %v, i32 0 ret <4 x i64> %#1 } => define <4 x i64> @avx2_pslli_q_0(<4 x i64> %v) { #0: ret <4 x i64> %v } Transformation seems to be correct! -- 280. PassManager<llvm::Function> : Skipping NOP -- 281. PassManager<llvm::Function> : Skipping NOP -- 282. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_pslli_q_15(<4 x i64> %v) { #0: %#1 = x86_avx2_pslli_q <4 x i64> %v, i32 15 ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 283. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_pslli_q_15(<4 x i64> %v) { #0: %#1 = x86_avx2_pslli_q <4 x i64> %v, i32 15 ret <4 x i64> %#1 } => define <4 x i64> @avx2_pslli_q_15(<4 x i64> %v) { #0: %#1 = shl <4 x i64> %v, { 15, 15, 15, 15 } ret <4 x i64> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 284. PassManager<llvm::Function> : Skipping NOP -- 285. PassManager<llvm::Function> : Skipping NOP -- 286. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_pslli_q_64(<4 x i64> %v) { #0: %#1 = x86_avx2_pslli_q <4 x i64> %v, i32 64 ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 287. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_pslli_q_64(<4 x i64> %v) { #0: %#1 = x86_avx2_pslli_q <4 x i64> %v, i32 64 ret <4 x i64> %#1 } => define <4 x i64> @avx2_pslli_q_64(<4 x i64> %v) { #0: ret <4 x i64> { 0, 0, 0, 0 } } Transformation seems to be correct! -- 288. PassManager<llvm::Function> : Skipping NOP -- 289. PassManager<llvm::Function> : Skipping NOP -- 290. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_pslli_w_512_0(<32 x i16> %v) { #0: %#1 = x86_avx512_pslli_w_512 <32 x i16> %v, i32 0 ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 291. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_pslli_w_512_0(<32 x i16> %v) { #0: %#1 = x86_avx512_pslli_w_512 <32 x i16> %v, i32 0 ret <32 x i16> %#1 } => define <32 x i16> @avx512_pslli_w_512_0(<32 x i16> %v) { #0: ret <32 x i16> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 292. PassManager<llvm::Function> : Skipping NOP -- 293. PassManager<llvm::Function> : Skipping NOP -- 294. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_pslli_w_512_15(<32 x i16> %v) { #0: %#1 = x86_avx512_pslli_w_512 <32 x i16> %v, i32 15 ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 295. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_pslli_w_512_15(<32 x i16> %v) { #0: %#1 = x86_avx512_pslli_w_512 <32 x i16> %v, i32 15 ret <32 x i16> %#1 } => define <32 x i16> @avx512_pslli_w_512_15(<32 x i16> %v) { #0: %#1 = shl <32 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 296. PassManager<llvm::Function> : Skipping NOP -- 297. PassManager<llvm::Function> : Skipping NOP -- 298. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_pslli_w_512_64(<32 x i16> %v) { #0: %#1 = x86_avx512_pslli_w_512 <32 x i16> %v, i32 64 ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 299. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_pslli_w_512_64(<32 x i16> %v) { #0: %#1 = x86_avx512_pslli_w_512 <32 x i16> %v, i32 64 ret <32 x i16> %#1 } => define <32 x i16> @avx512_pslli_w_512_64(<32 x i16> %v) { #0: ret <32 x i16> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 300. PassManager<llvm::Function> : Skipping NOP -- 301. PassManager<llvm::Function> : Skipping NOP -- 302. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_pslli_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_pslli_d_512 <16 x i32> %v, i32 0 ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 303. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_pslli_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_pslli_d_512 <16 x i32> %v, i32 0 ret <16 x i32> %#1 } => define <16 x i32> @avx512_pslli_d_512_0(<16 x i32> %v) { #0: ret <16 x i32> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 304. PassManager<llvm::Function> : Skipping NOP -- 305. PassManager<llvm::Function> : Skipping NOP -- 306. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_pslli_d_512_15(<16 x i32> %v) { #0: %#1 = x86_avx512_pslli_d_512 <16 x i32> %v, i32 15 ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 307. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_pslli_d_512_15(<16 x i32> %v) { #0: %#1 = x86_avx512_pslli_d_512 <16 x i32> %v, i32 15 ret <16 x i32> %#1 } => define <16 x i32> @avx512_pslli_d_512_15(<16 x i32> %v) { #0: %#1 = shl <16 x i32> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 308. PassManager<llvm::Function> : Skipping NOP -- 309. PassManager<llvm::Function> : Skipping NOP -- 310. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_pslli_d_512_64(<16 x i32> %v) { #0: %#1 = x86_avx512_pslli_d_512 <16 x i32> %v, i32 64 ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 311. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_pslli_d_512_64(<16 x i32> %v) { #0: %#1 = x86_avx512_pslli_d_512 <16 x i32> %v, i32 64 ret <16 x i32> %#1 } => define <16 x i32> @avx512_pslli_d_512_64(<16 x i32> %v) { #0: ret <16 x i32> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 312. PassManager<llvm::Function> : Skipping NOP -- 313. PassManager<llvm::Function> : Skipping NOP -- 314. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_pslli_q_512_0(<8 x i64> %v) { #0: %#1 = x86_avx512_pslli_q_512 <8 x i64> %v, i32 0 ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 315. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_pslli_q_512_0(<8 x i64> %v) { #0: %#1 = x86_avx512_pslli_q_512 <8 x i64> %v, i32 0 ret <8 x i64> %#1 } => define <8 x i64> @avx512_pslli_q_512_0(<8 x i64> %v) { #0: ret <8 x i64> %v } Transformation seems to be correct! -- 316. PassManager<llvm::Function> : Skipping NOP -- 317. PassManager<llvm::Function> : Skipping NOP -- 318. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_pslli_q_512_15(<8 x i64> %v) { #0: %#1 = x86_avx512_pslli_q_512 <8 x i64> %v, i32 15 ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 319. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_pslli_q_512_15(<8 x i64> %v) { #0: %#1 = x86_avx512_pslli_q_512 <8 x i64> %v, i32 15 ret <8 x i64> %#1 } => define <8 x i64> @avx512_pslli_q_512_15(<8 x i64> %v) { #0: %#1 = shl <8 x i64> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i64> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 320. PassManager<llvm::Function> : Skipping NOP -- 321. PassManager<llvm::Function> : Skipping NOP -- 322. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_pslli_q_512_64(<8 x i64> %v) { #0: %#1 = x86_avx512_pslli_q_512 <8 x i64> %v, i32 64 ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 323. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_pslli_q_512_64(<8 x i64> %v) { #0: %#1 = x86_avx512_pslli_q_512 <8 x i64> %v, i32 64 ret <8 x i64> %#1 } => define <8 x i64> @avx512_pslli_q_512_64(<8 x i64> %v) { #0: ret <8 x i64> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 324. PassManager<llvm::Function> : Skipping NOP -- 325. PassManager<llvm::Function> : Skipping NOP -- 326. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psra_w_0(<8 x i16> %v) { #0: %#1 = x86_sse2_psra_w <8 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 327. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psra_w_0(<8 x i16> %v) { #0: %#1 = x86_sse2_psra_w <8 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <8 x i16> %#1 } => define <8 x i16> @sse2_psra_w_0(<8 x i16> %v) { #0: ret <8 x i16> %v } Transformation seems to be correct! -- 328. PassManager<llvm::Function> : Skipping NOP -- 329. PassManager<llvm::Function> : Skipping NOP -- 330. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psra_w_15(<8 x i16> %v) { #0: %#1 = x86_sse2_psra_w <8 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 331. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psra_w_15(<8 x i16> %v) { #0: %#1 = x86_sse2_psra_w <8 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <8 x i16> %#1 } => define <8 x i16> @sse2_psra_w_15(<8 x i16> %v) { #0: %#1 = ashr <8 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } Transformation seems to be correct! -- 332. PassManager<llvm::Function> : Skipping NOP -- 333. PassManager<llvm::Function> : Skipping NOP -- 334. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psra_w_15_splat(<8 x i16> %v) { #0: %#1 = x86_sse2_psra_w <8 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 335. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psra_w_15_splat(<8 x i16> %v) { #0: %#1 = x86_sse2_psra_w <8 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } => define <8 x i16> @sse2_psra_w_15_splat(<8 x i16> %v) { #0: %#1 = ashr <8 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } Transformation seems to be correct! -- 336. PassManager<llvm::Function> : Skipping NOP -- 337. PassManager<llvm::Function> : Skipping NOP -- 338. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psra_w_64(<8 x i16> %v) { #0: %#1 = x86_sse2_psra_w <8 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 339. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psra_w_64(<8 x i16> %v) { #0: %#1 = x86_sse2_psra_w <8 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <8 x i16> %#1 } => define <8 x i16> @sse2_psra_w_64(<8 x i16> %v) { #0: %#1 = ashr <8 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } Transformation seems to be correct! -- 340. PassManager<llvm::Function> : Skipping NOP -- 341. PassManager<llvm::Function> : Skipping NOP -- 342. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psra_d_0(<4 x i32> %v) { #0: %#1 = x86_sse2_psra_d <4 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 343. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psra_d_0(<4 x i32> %v) { #0: %#1 = x86_sse2_psra_d <4 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <4 x i32> %#1 } => define <4 x i32> @sse2_psra_d_0(<4 x i32> %v) { #0: ret <4 x i32> %v } Transformation seems to be correct! -- 344. PassManager<llvm::Function> : Skipping NOP -- 345. PassManager<llvm::Function> : Skipping NOP -- 346. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psra_d_15(<4 x i32> %v) { #0: %#1 = x86_sse2_psra_d <4 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 347. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psra_d_15(<4 x i32> %v) { #0: %#1 = x86_sse2_psra_d <4 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <4 x i32> %#1 } => define <4 x i32> @sse2_psra_d_15(<4 x i32> %v) { #0: %#1 = ashr <4 x i32> %v, { 15, 15, 15, 15 } ret <4 x i32> %#1 } Transformation seems to be correct! -- 348. PassManager<llvm::Function> : Skipping NOP -- 349. PassManager<llvm::Function> : Skipping NOP -- 350. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psra_d_15_splat(<4 x i32> %v) { #0: %#1 = x86_sse2_psra_d <4 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 351. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psra_d_15_splat(<4 x i32> %v) { #0: %#1 = x86_sse2_psra_d <4 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <4 x i32> %#1 } => define <4 x i32> @sse2_psra_d_15_splat(<4 x i32> %v) { #0: %#1 = ashr <4 x i32> %v, { 31, 31, 31, 31 } ret <4 x i32> %#1 } Transformation seems to be correct! -- 352. PassManager<llvm::Function> : Skipping NOP -- 353. PassManager<llvm::Function> : Skipping NOP -- 354. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psra_d_64(<4 x i32> %v) { #0: %#1 = x86_sse2_psra_d <4 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 355. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psra_d_64(<4 x i32> %v) { #0: %#1 = x86_sse2_psra_d <4 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <4 x i32> %#1 } => define <4 x i32> @sse2_psra_d_64(<4 x i32> %v) { #0: %#1 = ashr <4 x i32> %v, { 31, 31, 31, 31 } ret <4 x i32> %#1 } Transformation seems to be correct! -- 356. PassManager<llvm::Function> : Skipping NOP -- 357. PassManager<llvm::Function> : Skipping NOP -- 358. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psra_w_0(<16 x i16> %v) { #0: %#1 = x86_avx2_psra_w <16 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 359. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psra_w_0(<16 x i16> %v) { #0: %#1 = x86_avx2_psra_w <16 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <16 x i16> %#1 } => define <16 x i16> @avx2_psra_w_0(<16 x i16> %v) { #0: ret <16 x i16> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 360. PassManager<llvm::Function> : Skipping NOP -- 361. PassManager<llvm::Function> : Skipping NOP -- 362. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psra_w_15(<16 x i16> %v) { #0: %#1 = x86_avx2_psra_w <16 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 363. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psra_w_15(<16 x i16> %v) { #0: %#1 = x86_avx2_psra_w <16 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <16 x i16> %#1 } => define <16 x i16> @avx2_psra_w_15(<16 x i16> %v) { #0: %#1 = ashr <16 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 364. PassManager<llvm::Function> : Skipping NOP -- 365. PassManager<llvm::Function> : Skipping NOP -- 366. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psra_w_15_splat(<16 x i16> %v) { #0: %#1 = x86_avx2_psra_w <16 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 367. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psra_w_15_splat(<16 x i16> %v) { #0: %#1 = x86_avx2_psra_w <16 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } => define <16 x i16> @avx2_psra_w_15_splat(<16 x i16> %v) { #0: %#1 = ashr <16 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 368. PassManager<llvm::Function> : Skipping NOP -- 369. PassManager<llvm::Function> : Skipping NOP -- 370. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psra_w_64(<16 x i16> %v) { #0: %#1 = x86_avx2_psra_w <16 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 371. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psra_w_64(<16 x i16> %v) { #0: %#1 = x86_avx2_psra_w <16 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <16 x i16> %#1 } => define <16 x i16> @avx2_psra_w_64(<16 x i16> %v) { #0: %#1 = ashr <16 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 372. PassManager<llvm::Function> : Skipping NOP -- 373. PassManager<llvm::Function> : Skipping NOP -- 374. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psra_d_0(<8 x i32> %v) { #0: %#1 = x86_avx2_psra_d <8 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 375. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psra_d_0(<8 x i32> %v) { #0: %#1 = x86_avx2_psra_d <8 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psra_d_0(<8 x i32> %v) { #0: ret <8 x i32> %v } Transformation seems to be correct! -- 376. PassManager<llvm::Function> : Skipping NOP -- 377. PassManager<llvm::Function> : Skipping NOP -- 378. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psra_d_15(<8 x i32> %v) { #0: %#1 = x86_avx2_psra_d <8 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 379. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psra_d_15(<8 x i32> %v) { #0: %#1 = x86_avx2_psra_d <8 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psra_d_15(<8 x i32> %v) { #0: %#1 = ashr <8 x i32> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i32> %#1 } Transformation seems to be correct! -- 380. PassManager<llvm::Function> : Skipping NOP -- 381. PassManager<llvm::Function> : Skipping NOP -- 382. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psra_d_15_splat(<8 x i32> %v) { #0: %#1 = x86_avx2_psra_d <8 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 383. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psra_d_15_splat(<8 x i32> %v) { #0: %#1 = x86_avx2_psra_d <8 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psra_d_15_splat(<8 x i32> %v) { #0: %#1 = ashr <8 x i32> %v, { 31, 31, 31, 31, 31, 31, 31, 31 } ret <8 x i32> %#1 } Transformation seems to be correct! -- 384. PassManager<llvm::Function> : Skipping NOP -- 385. PassManager<llvm::Function> : Skipping NOP -- 386. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psra_d_64(<8 x i32> %v) { #0: %#1 = x86_avx2_psra_d <8 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 387. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psra_d_64(<8 x i32> %v) { #0: %#1 = x86_avx2_psra_d <8 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psra_d_64(<8 x i32> %v) { #0: %#1 = ashr <8 x i32> %v, { 31, 31, 31, 31, 31, 31, 31, 31 } ret <8 x i32> %#1 } Transformation seems to be correct! -- 388. PassManager<llvm::Function> : Skipping NOP -- 389. PassManager<llvm::Function> : Skipping NOP -- 390. InstCombinePass ---------------------------------------- define <2 x i64> @avx512_psra_q_128_0(<2 x i64> %v) { #0: %#1 = x86_avx512_psra_q_128 <2 x i64> %v, <2 x i64> { 0, 0 } ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 391. InstCombinePass ---------------------------------------- define <2 x i64> @avx512_psra_q_128_0(<2 x i64> %v) { #0: %#1 = x86_avx512_psra_q_128 <2 x i64> %v, <2 x i64> { 0, 0 } ret <2 x i64> %#1 } => define <2 x i64> @avx512_psra_q_128_0(<2 x i64> %v) { #0: ret <2 x i64> %v } Transformation seems to be correct! -- 392. PassManager<llvm::Function> : Skipping NOP -- 393. PassManager<llvm::Function> : Skipping NOP -- 394. InstCombinePass ---------------------------------------- define <2 x i64> @avx512_psra_q_128_15(<2 x i64> %v) { #0: %#1 = x86_avx512_psra_q_128 <2 x i64> %v, <2 x i64> { 15, 9999 } ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 395. InstCombinePass ---------------------------------------- define <2 x i64> @avx512_psra_q_128_15(<2 x i64> %v) { #0: %#1 = x86_avx512_psra_q_128 <2 x i64> %v, <2 x i64> { 15, 9999 } ret <2 x i64> %#1 } => define <2 x i64> @avx512_psra_q_128_15(<2 x i64> %v) { #0: %#1 = ashr <2 x i64> %v, { 15, 15 } ret <2 x i64> %#1 } Transformation seems to be correct! -- 396. PassManager<llvm::Function> : Skipping NOP -- 397. PassManager<llvm::Function> : Skipping NOP -- 398. InstCombinePass ---------------------------------------- define <2 x i64> @avx512_psra_q_128_64(<2 x i64> %v) { #0: %#1 = x86_avx512_psra_q_128 <2 x i64> %v, <2 x i64> { 64, 9999 } ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 399. InstCombinePass ---------------------------------------- define <2 x i64> @avx512_psra_q_128_64(<2 x i64> %v) { #0: %#1 = x86_avx512_psra_q_128 <2 x i64> %v, <2 x i64> { 64, 9999 } ret <2 x i64> %#1 } => define <2 x i64> @avx512_psra_q_128_64(<2 x i64> %v) { #0: %#1 = ashr <2 x i64> %v, { 63, 63 } ret <2 x i64> %#1 } Transformation seems to be correct! -- 400. PassManager<llvm::Function> : Skipping NOP -- 401. PassManager<llvm::Function> : Skipping NOP -- 402. InstCombinePass ---------------------------------------- define <4 x i64> @avx512_psra_q_256_0(<4 x i64> %v) { #0: %#1 = x86_avx512_psra_q_256 <4 x i64> %v, <2 x i64> { 0, 0 } ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 403. InstCombinePass ---------------------------------------- define <4 x i64> @avx512_psra_q_256_0(<4 x i64> %v) { #0: %#1 = x86_avx512_psra_q_256 <4 x i64> %v, <2 x i64> { 0, 0 } ret <4 x i64> %#1 } => define <4 x i64> @avx512_psra_q_256_0(<4 x i64> %v) { #0: ret <4 x i64> %v } Transformation seems to be correct! -- 404. PassManager<llvm::Function> : Skipping NOP -- 405. PassManager<llvm::Function> : Skipping NOP -- 406. InstCombinePass ---------------------------------------- define <4 x i64> @avx512_psra_q_256_15(<4 x i64> %v) { #0: %#1 = x86_avx512_psra_q_256 <4 x i64> %v, <2 x i64> { 15, 9999 } ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 407. InstCombinePass ---------------------------------------- define <4 x i64> @avx512_psra_q_256_15(<4 x i64> %v) { #0: %#1 = x86_avx512_psra_q_256 <4 x i64> %v, <2 x i64> { 15, 9999 } ret <4 x i64> %#1 } => define <4 x i64> @avx512_psra_q_256_15(<4 x i64> %v) { #0: %#1 = ashr <4 x i64> %v, { 15, 15, 15, 15 } ret <4 x i64> %#1 } Transformation seems to be correct! -- 408. PassManager<llvm::Function> : Skipping NOP -- 409. PassManager<llvm::Function> : Skipping NOP -- 410. InstCombinePass ---------------------------------------- define <4 x i64> @avx512_psra_q_256_64(<4 x i64> %v) { #0: %#1 = x86_avx512_psra_q_256 <4 x i64> %v, <2 x i64> { 64, 9999 } ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 411. InstCombinePass ---------------------------------------- define <4 x i64> @avx512_psra_q_256_64(<4 x i64> %v) { #0: %#1 = x86_avx512_psra_q_256 <4 x i64> %v, <2 x i64> { 64, 9999 } ret <4 x i64> %#1 } => define <4 x i64> @avx512_psra_q_256_64(<4 x i64> %v) { #0: %#1 = ashr <4 x i64> %v, { 63, 63, 63, 63 } ret <4 x i64> %#1 } Transformation seems to be correct! -- 412. PassManager<llvm::Function> : Skipping NOP -- 413. PassManager<llvm::Function> : Skipping NOP -- 414. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psra_w_512_0(<32 x i16> %v) { #0: %#1 = x86_avx512_psra_w_512 <32 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 415. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psra_w_512_0(<32 x i16> %v) { #0: %#1 = x86_avx512_psra_w_512 <32 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <32 x i16> %#1 } => define <32 x i16> @avx512_psra_w_512_0(<32 x i16> %v) { #0: ret <32 x i16> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 416. PassManager<llvm::Function> : Skipping NOP -- 417. PassManager<llvm::Function> : Skipping NOP -- 418. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psra_w_512_15(<32 x i16> %v) { #0: %#1 = x86_avx512_psra_w_512 <32 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 419. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psra_w_512_15(<32 x i16> %v) { #0: %#1 = x86_avx512_psra_w_512 <32 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <32 x i16> %#1 } => define <32 x i16> @avx512_psra_w_512_15(<32 x i16> %v) { #0: %#1 = ashr <32 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 420. PassManager<llvm::Function> : Skipping NOP -- 421. PassManager<llvm::Function> : Skipping NOP -- 422. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psra_w_512_15_splat(<32 x i16> %v) { #0: %#1 = x86_avx512_psra_w_512 <32 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 423. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psra_w_512_15_splat(<32 x i16> %v) { #0: %#1 = x86_avx512_psra_w_512 <32 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } => define <32 x i16> @avx512_psra_w_512_15_splat(<32 x i16> %v) { #0: %#1 = ashr <32 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 424. PassManager<llvm::Function> : Skipping NOP -- 425. PassManager<llvm::Function> : Skipping NOP -- 426. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psra_w_512_64(<32 x i16> %v) { #0: %#1 = x86_avx512_psra_w_512 <32 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 427. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psra_w_512_64(<32 x i16> %v) { #0: %#1 = x86_avx512_psra_w_512 <32 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <32 x i16> %#1 } => define <32 x i16> @avx512_psra_w_512_64(<32 x i16> %v) { #0: %#1 = ashr <32 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 428. PassManager<llvm::Function> : Skipping NOP -- 429. PassManager<llvm::Function> : Skipping NOP -- 430. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psra_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_psra_d_512 <16 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 431. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psra_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_psra_d_512 <16 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psra_d_512_0(<16 x i32> %v) { #0: ret <16 x i32> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 432. PassManager<llvm::Function> : Skipping NOP -- 433. PassManager<llvm::Function> : Skipping NOP -- 434. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psra_d_512_15(<16 x i32> %v) { #0: %#1 = x86_avx512_psra_d_512 <16 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 435. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psra_d_512_15(<16 x i32> %v) { #0: %#1 = x86_avx512_psra_d_512 <16 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psra_d_512_15(<16 x i32> %v) { #0: %#1 = ashr <16 x i32> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 436. PassManager<llvm::Function> : Skipping NOP -- 437. PassManager<llvm::Function> : Skipping NOP -- 438. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psra_d_512_15_splat(<16 x i32> %v) { #0: %#1 = x86_avx512_psra_d_512 <16 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 439. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psra_d_512_15_splat(<16 x i32> %v) { #0: %#1 = x86_avx512_psra_d_512 <16 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psra_d_512_15_splat(<16 x i32> %v) { #0: %#1 = ashr <16 x i32> %v, { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 } ret <16 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 440. PassManager<llvm::Function> : Skipping NOP -- 441. PassManager<llvm::Function> : Skipping NOP -- 442. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psra_d_512_64(<16 x i32> %v) { #0: %#1 = x86_avx512_psra_d_512 <16 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 443. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psra_d_512_64(<16 x i32> %v) { #0: %#1 = x86_avx512_psra_d_512 <16 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psra_d_512_64(<16 x i32> %v) { #0: %#1 = ashr <16 x i32> %v, { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 } ret <16 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 444. PassManager<llvm::Function> : Skipping NOP -- 445. PassManager<llvm::Function> : Skipping NOP -- 446. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psra_q_512_0(<8 x i64> %v) { #0: %#1 = x86_avx512_psra_q_512 <8 x i64> %v, <2 x i64> { 0, 0 } ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 447. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psra_q_512_0(<8 x i64> %v) { #0: %#1 = x86_avx512_psra_q_512 <8 x i64> %v, <2 x i64> { 0, 0 } ret <8 x i64> %#1 } => define <8 x i64> @avx512_psra_q_512_0(<8 x i64> %v) { #0: ret <8 x i64> %v } Transformation seems to be correct! -- 448. PassManager<llvm::Function> : Skipping NOP -- 449. PassManager<llvm::Function> : Skipping NOP -- 450. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psra_q_512_15(<8 x i64> %v) { #0: %#1 = x86_avx512_psra_q_512 <8 x i64> %v, <2 x i64> { 15, 9999 } ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 451. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psra_q_512_15(<8 x i64> %v) { #0: %#1 = x86_avx512_psra_q_512 <8 x i64> %v, <2 x i64> { 15, 9999 } ret <8 x i64> %#1 } => define <8 x i64> @avx512_psra_q_512_15(<8 x i64> %v) { #0: %#1 = ashr <8 x i64> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i64> %#1 } Transformation seems to be correct! -- 452. PassManager<llvm::Function> : Skipping NOP -- 453. PassManager<llvm::Function> : Skipping NOP -- 454. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psra_q_512_64(<8 x i64> %v) { #0: %#1 = x86_avx512_psra_q_512 <8 x i64> %v, <2 x i64> { 64, 9999 } ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 455. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psra_q_512_64(<8 x i64> %v) { #0: %#1 = x86_avx512_psra_q_512 <8 x i64> %v, <2 x i64> { 64, 9999 } ret <8 x i64> %#1 } => define <8 x i64> @avx512_psra_q_512_64(<8 x i64> %v) { #0: %#1 = ashr <8 x i64> %v, { 63, 63, 63, 63, 63, 63, 63, 63 } ret <8 x i64> %#1 } Transformation seems to be correct! -- 456. PassManager<llvm::Function> : Skipping NOP -- 457. PassManager<llvm::Function> : Skipping NOP -- 458. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrl_w_0(<8 x i16> %v) { #0: %#1 = x86_sse2_psrl_w <8 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 459. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrl_w_0(<8 x i16> %v) { #0: %#1 = x86_sse2_psrl_w <8 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <8 x i16> %#1 } => define <8 x i16> @sse2_psrl_w_0(<8 x i16> %v) { #0: ret <8 x i16> %v } Transformation seems to be correct! -- 460. PassManager<llvm::Function> : Skipping NOP -- 461. PassManager<llvm::Function> : Skipping NOP -- 462. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrl_w_15(<8 x i16> %v) { #0: %#1 = x86_sse2_psrl_w <8 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 463. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrl_w_15(<8 x i16> %v) { #0: %#1 = x86_sse2_psrl_w <8 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <8 x i16> %#1 } => define <8 x i16> @sse2_psrl_w_15(<8 x i16> %v) { #0: %#1 = lshr <8 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } Transformation seems to be correct! -- 464. PassManager<llvm::Function> : Skipping NOP -- 465. PassManager<llvm::Function> : Skipping NOP -- 466. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrl_w_15_splat(<8 x i16> %v) { #0: %#1 = x86_sse2_psrl_w <8 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 467. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrl_w_15_splat(<8 x i16> %v) { #0: %#1 = x86_sse2_psrl_w <8 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } => define <8 x i16> @sse2_psrl_w_15_splat(<8 x i16> %v) { #0: ret <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 468. PassManager<llvm::Function> : Skipping NOP -- 469. PassManager<llvm::Function> : Skipping NOP -- 470. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrl_w_64(<8 x i16> %v) { #0: %#1 = x86_sse2_psrl_w <8 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 471. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psrl_w_64(<8 x i16> %v) { #0: %#1 = x86_sse2_psrl_w <8 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <8 x i16> %#1 } => define <8 x i16> @sse2_psrl_w_64(<8 x i16> %v) { #0: ret <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 472. PassManager<llvm::Function> : Skipping NOP -- 473. PassManager<llvm::Function> : Skipping NOP -- 474. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrl_d_0(<4 x i32> %v) { #0: %#1 = x86_sse2_psrl_d <4 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 475. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrl_d_0(<4 x i32> %v) { #0: %#1 = x86_sse2_psrl_d <4 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <4 x i32> %#1 } => define <4 x i32> @sse2_psrl_d_0(<4 x i32> %v) { #0: ret <4 x i32> %v } Transformation seems to be correct! -- 476. PassManager<llvm::Function> : Skipping NOP -- 477. PassManager<llvm::Function> : Skipping NOP -- 478. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrl_d_15(<4 x i32> %v) { #0: %#1 = x86_sse2_psrl_d <4 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 479. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrl_d_15(<4 x i32> %v) { #0: %#1 = x86_sse2_psrl_d <4 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <4 x i32> %#1 } => define <4 x i32> @sse2_psrl_d_15(<4 x i32> %v) { #0: %#1 = lshr <4 x i32> %v, { 15, 15, 15, 15 } ret <4 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 480. PassManager<llvm::Function> : Skipping NOP -- 481. PassManager<llvm::Function> : Skipping NOP -- 482. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrl_d_15_splat(<4 x i32> %v) { #0: %#1 = x86_sse2_psrl_d <4 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 483. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrl_d_15_splat(<4 x i32> %v) { #0: %#1 = x86_sse2_psrl_d <4 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <4 x i32> %#1 } => define <4 x i32> @sse2_psrl_d_15_splat(<4 x i32> %v) { #0: ret <4 x i32> { 0, 0, 0, 0 } } Transformation seems to be correct! -- 484. PassManager<llvm::Function> : Skipping NOP -- 485. PassManager<llvm::Function> : Skipping NOP -- 486. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrl_d_64(<4 x i32> %v) { #0: %#1 = x86_sse2_psrl_d <4 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 487. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psrl_d_64(<4 x i32> %v) { #0: %#1 = x86_sse2_psrl_d <4 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <4 x i32> %#1 } => define <4 x i32> @sse2_psrl_d_64(<4 x i32> %v) { #0: ret <4 x i32> { 0, 0, 0, 0 } } Transformation seems to be correct! -- 488. PassManager<llvm::Function> : Skipping NOP -- 489. PassManager<llvm::Function> : Skipping NOP -- 490. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psrl_q_0(<2 x i64> %v) { #0: %#1 = x86_sse2_psrl_q <2 x i64> %v, <2 x i64> { 0, 0 } ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 491. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psrl_q_0(<2 x i64> %v) { #0: %#1 = x86_sse2_psrl_q <2 x i64> %v, <2 x i64> { 0, 0 } ret <2 x i64> %#1 } => define <2 x i64> @sse2_psrl_q_0(<2 x i64> %v) { #0: ret <2 x i64> %v } Transformation seems to be correct! -- 492. PassManager<llvm::Function> : Skipping NOP -- 493. PassManager<llvm::Function> : Skipping NOP -- 494. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psrl_q_15(<2 x i64> %v) { #0: %#1 = x86_sse2_psrl_q <2 x i64> %v, <2 x i64> { 15, 9999 } ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 495. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psrl_q_15(<2 x i64> %v) { #0: %#1 = x86_sse2_psrl_q <2 x i64> %v, <2 x i64> { 15, 9999 } ret <2 x i64> %#1 } => define <2 x i64> @sse2_psrl_q_15(<2 x i64> %v) { #0: %#1 = lshr <2 x i64> %v, { 15, 15 } ret <2 x i64> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 496. PassManager<llvm::Function> : Skipping NOP -- 497. PassManager<llvm::Function> : Skipping NOP -- 498. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psrl_q_64(<2 x i64> %v) { #0: %#1 = x86_sse2_psrl_q <2 x i64> %v, <2 x i64> { 64, 9999 } ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 499. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psrl_q_64(<2 x i64> %v) { #0: %#1 = x86_sse2_psrl_q <2 x i64> %v, <2 x i64> { 64, 9999 } ret <2 x i64> %#1 } => define <2 x i64> @sse2_psrl_q_64(<2 x i64> %v) { #0: ret <2 x i64> { 0, 0 } } Transformation seems to be correct! -- 500. PassManager<llvm::Function> : Skipping NOP -- 501. PassManager<llvm::Function> : Skipping NOP -- 502. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrl_w_0(<16 x i16> %v) { #0: %#1 = x86_avx2_psrl_w <16 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 503. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrl_w_0(<16 x i16> %v) { #0: %#1 = x86_avx2_psrl_w <16 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <16 x i16> %#1 } => define <16 x i16> @avx2_psrl_w_0(<16 x i16> %v) { #0: ret <16 x i16> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 504. PassManager<llvm::Function> : Skipping NOP -- 505. PassManager<llvm::Function> : Skipping NOP -- 506. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrl_w_15(<16 x i16> %v) { #0: %#1 = x86_avx2_psrl_w <16 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 507. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrl_w_15(<16 x i16> %v) { #0: %#1 = x86_avx2_psrl_w <16 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <16 x i16> %#1 } => define <16 x i16> @avx2_psrl_w_15(<16 x i16> %v) { #0: %#1 = lshr <16 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 508. PassManager<llvm::Function> : Skipping NOP -- 509. PassManager<llvm::Function> : Skipping NOP -- 510. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrl_w_15_splat(<16 x i16> %v) { #0: %#1 = x86_avx2_psrl_w <16 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 511. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrl_w_15_splat(<16 x i16> %v) { #0: %#1 = x86_avx2_psrl_w <16 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } => define <16 x i16> @avx2_psrl_w_15_splat(<16 x i16> %v) { #0: ret <16 x i16> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 512. PassManager<llvm::Function> : Skipping NOP -- 513. PassManager<llvm::Function> : Skipping NOP -- 514. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrl_w_64(<16 x i16> %v) { #0: %#1 = x86_avx2_psrl_w <16 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 515. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psrl_w_64(<16 x i16> %v) { #0: %#1 = x86_avx2_psrl_w <16 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <16 x i16> %#1 } => define <16 x i16> @avx2_psrl_w_64(<16 x i16> %v) { #0: ret <16 x i16> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 516. PassManager<llvm::Function> : Skipping NOP -- 517. PassManager<llvm::Function> : Skipping NOP -- 518. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrl_d_0(<8 x i32> %v) { #0: %#1 = x86_avx2_psrl_d <8 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 519. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrl_d_0(<8 x i32> %v) { #0: %#1 = x86_avx2_psrl_d <8 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psrl_d_0(<8 x i32> %v) { #0: ret <8 x i32> %v } Transformation seems to be correct! -- 520. PassManager<llvm::Function> : Skipping NOP -- 521. PassManager<llvm::Function> : Skipping NOP -- 522. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrl_d_15(<8 x i32> %v) { #0: %#1 = x86_avx2_psrl_d <8 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 523. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrl_d_15(<8 x i32> %v) { #0: %#1 = x86_avx2_psrl_d <8 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psrl_d_15(<8 x i32> %v) { #0: %#1 = lshr <8 x i32> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 524. PassManager<llvm::Function> : Skipping NOP -- 525. PassManager<llvm::Function> : Skipping NOP -- 526. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrl_d_15_splat(<8 x i32> %v) { #0: %#1 = x86_avx2_psrl_d <8 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 527. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrl_d_15_splat(<8 x i32> %v) { #0: %#1 = x86_avx2_psrl_d <8 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psrl_d_15_splat(<8 x i32> %v) { #0: ret <8 x i32> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 528. PassManager<llvm::Function> : Skipping NOP -- 529. PassManager<llvm::Function> : Skipping NOP -- 530. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrl_d_64(<8 x i32> %v) { #0: %#1 = x86_avx2_psrl_d <8 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 531. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrl_d_64(<8 x i32> %v) { #0: %#1 = x86_avx2_psrl_d <8 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psrl_d_64(<8 x i32> %v) { #0: ret <8 x i32> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 532. PassManager<llvm::Function> : Skipping NOP -- 533. PassManager<llvm::Function> : Skipping NOP -- 534. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psrl_q_0(<4 x i64> %v) { #0: %#1 = x86_avx2_psrl_q <4 x i64> %v, <2 x i64> { 0, 0 } ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 535. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psrl_q_0(<4 x i64> %v) { #0: %#1 = x86_avx2_psrl_q <4 x i64> %v, <2 x i64> { 0, 0 } ret <4 x i64> %#1 } => define <4 x i64> @avx2_psrl_q_0(<4 x i64> %v) { #0: ret <4 x i64> %v } Transformation seems to be correct! -- 536. PassManager<llvm::Function> : Skipping NOP -- 537. PassManager<llvm::Function> : Skipping NOP -- 538. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psrl_q_15(<4 x i64> %v) { #0: %#1 = x86_avx2_psrl_q <4 x i64> %v, <2 x i64> { 15, 9999 } ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 539. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psrl_q_15(<4 x i64> %v) { #0: %#1 = x86_avx2_psrl_q <4 x i64> %v, <2 x i64> { 15, 9999 } ret <4 x i64> %#1 } => define <4 x i64> @avx2_psrl_q_15(<4 x i64> %v) { #0: %#1 = lshr <4 x i64> %v, { 15, 15, 15, 15 } ret <4 x i64> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 540. PassManager<llvm::Function> : Skipping NOP -- 541. PassManager<llvm::Function> : Skipping NOP -- 542. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psrl_q_64(<4 x i64> %v) { #0: %#1 = x86_avx2_psrl_q <4 x i64> %v, <2 x i64> { 64, 9999 } ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 543. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psrl_q_64(<4 x i64> %v) { #0: %#1 = x86_avx2_psrl_q <4 x i64> %v, <2 x i64> { 64, 9999 } ret <4 x i64> %#1 } => define <4 x i64> @avx2_psrl_q_64(<4 x i64> %v) { #0: ret <4 x i64> { 0, 0, 0, 0 } } Transformation seems to be correct! -- 544. PassManager<llvm::Function> : Skipping NOP -- 545. PassManager<llvm::Function> : Skipping NOP -- 546. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrl_w_512_0(<32 x i16> %v) { #0: %#1 = x86_avx512_psrl_w_512 <32 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 547. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrl_w_512_0(<32 x i16> %v) { #0: %#1 = x86_avx512_psrl_w_512 <32 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <32 x i16> %#1 } => define <32 x i16> @avx512_psrl_w_512_0(<32 x i16> %v) { #0: ret <32 x i16> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 548. PassManager<llvm::Function> : Skipping NOP -- 549. PassManager<llvm::Function> : Skipping NOP -- 550. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrl_w_512_15(<32 x i16> %v) { #0: %#1 = x86_avx512_psrl_w_512 <32 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 551. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrl_w_512_15(<32 x i16> %v) { #0: %#1 = x86_avx512_psrl_w_512 <32 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <32 x i16> %#1 } => define <32 x i16> @avx512_psrl_w_512_15(<32 x i16> %v) { #0: %#1 = lshr <32 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 552. PassManager<llvm::Function> : Skipping NOP -- 553. PassManager<llvm::Function> : Skipping NOP -- 554. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrl_w_512_15_splat(<32 x i16> %v) { #0: %#1 = x86_avx512_psrl_w_512 <32 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 555. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrl_w_512_15_splat(<32 x i16> %v) { #0: %#1 = x86_avx512_psrl_w_512 <32 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } => define <32 x i16> @avx512_psrl_w_512_15_splat(<32 x i16> %v) { #0: ret <32 x i16> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 556. PassManager<llvm::Function> : Skipping NOP -- 557. PassManager<llvm::Function> : Skipping NOP -- 558. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrl_w_512_64(<32 x i16> %v) { #0: %#1 = x86_avx512_psrl_w_512 <32 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 559. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psrl_w_512_64(<32 x i16> %v) { #0: %#1 = x86_avx512_psrl_w_512 <32 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <32 x i16> %#1 } => define <32 x i16> @avx512_psrl_w_512_64(<32 x i16> %v) { #0: ret <32 x i16> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 560. PassManager<llvm::Function> : Skipping NOP -- 561. PassManager<llvm::Function> : Skipping NOP -- 562. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrl_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_psrl_d_512 <16 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 563. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrl_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_psrl_d_512 <16 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psrl_d_512_0(<16 x i32> %v) { #0: ret <16 x i32> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 564. PassManager<llvm::Function> : Skipping NOP -- 565. PassManager<llvm::Function> : Skipping NOP -- 566. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrl_d_512_15(<16 x i32> %v) { #0: %#1 = x86_avx512_psrl_d_512 <16 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 567. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrl_d_512_15(<16 x i32> %v) { #0: %#1 = x86_avx512_psrl_d_512 <16 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psrl_d_512_15(<16 x i32> %v) { #0: %#1 = lshr <16 x i32> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 568. PassManager<llvm::Function> : Skipping NOP -- 569. PassManager<llvm::Function> : Skipping NOP -- 570. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrl_d_512_15_splat(<16 x i32> %v) { #0: %#1 = x86_avx512_psrl_d_512 <16 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 571. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrl_d_512_15_splat(<16 x i32> %v) { #0: %#1 = x86_avx512_psrl_d_512 <16 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psrl_d_512_15_splat(<16 x i32> %v) { #0: ret <16 x i32> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 572. PassManager<llvm::Function> : Skipping NOP -- 573. PassManager<llvm::Function> : Skipping NOP -- 574. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrl_d_512_64(<16 x i32> %v) { #0: %#1 = x86_avx512_psrl_d_512 <16 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 575. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrl_d_512_64(<16 x i32> %v) { #0: %#1 = x86_avx512_psrl_d_512 <16 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psrl_d_512_64(<16 x i32> %v) { #0: ret <16 x i32> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 576. PassManager<llvm::Function> : Skipping NOP -- 577. PassManager<llvm::Function> : Skipping NOP -- 578. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrl_q_512_0(<8 x i64> %v) { #0: %#1 = x86_avx512_psrl_q_512 <8 x i64> %v, <2 x i64> { 0, 0 } ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 579. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrl_q_512_0(<8 x i64> %v) { #0: %#1 = x86_avx512_psrl_q_512 <8 x i64> %v, <2 x i64> { 0, 0 } ret <8 x i64> %#1 } => define <8 x i64> @avx512_psrl_q_512_0(<8 x i64> %v) { #0: ret <8 x i64> %v } Transformation seems to be correct! -- 580. PassManager<llvm::Function> : Skipping NOP -- 581. PassManager<llvm::Function> : Skipping NOP -- 582. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrl_q_512_15(<8 x i64> %v) { #0: %#1 = x86_avx512_psrl_q_512 <8 x i64> %v, <2 x i64> { 15, 9999 } ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 583. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrl_q_512_15(<8 x i64> %v) { #0: %#1 = x86_avx512_psrl_q_512 <8 x i64> %v, <2 x i64> { 15, 9999 } ret <8 x i64> %#1 } => define <8 x i64> @avx512_psrl_q_512_15(<8 x i64> %v) { #0: %#1 = lshr <8 x i64> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i64> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 584. PassManager<llvm::Function> : Skipping NOP -- 585. PassManager<llvm::Function> : Skipping NOP -- 586. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrl_q_512_64(<8 x i64> %v) { #0: %#1 = x86_avx512_psrl_q_512 <8 x i64> %v, <2 x i64> { 64, 9999 } ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 587. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psrl_q_512_64(<8 x i64> %v) { #0: %#1 = x86_avx512_psrl_q_512 <8 x i64> %v, <2 x i64> { 64, 9999 } ret <8 x i64> %#1 } => define <8 x i64> @avx512_psrl_q_512_64(<8 x i64> %v) { #0: ret <8 x i64> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 588. PassManager<llvm::Function> : Skipping NOP -- 589. PassManager<llvm::Function> : Skipping NOP -- 590. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psll_w_0(<8 x i16> %v) { #0: %#1 = x86_sse2_psll_w <8 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 591. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psll_w_0(<8 x i16> %v) { #0: %#1 = x86_sse2_psll_w <8 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <8 x i16> %#1 } => define <8 x i16> @sse2_psll_w_0(<8 x i16> %v) { #0: ret <8 x i16> %v } Transformation seems to be correct! -- 592. PassManager<llvm::Function> : Skipping NOP -- 593. PassManager<llvm::Function> : Skipping NOP -- 594. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psll_w_15(<8 x i16> %v) { #0: %#1 = x86_sse2_psll_w <8 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 595. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psll_w_15(<8 x i16> %v) { #0: %#1 = x86_sse2_psll_w <8 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <8 x i16> %#1 } => define <8 x i16> @sse2_psll_w_15(<8 x i16> %v) { #0: %#1 = shl <8 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } Transformation seems to be correct! -- 596. PassManager<llvm::Function> : Skipping NOP -- 597. PassManager<llvm::Function> : Skipping NOP -- 598. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psll_w_15_splat(<8 x i16> %v) { #0: %#1 = x86_sse2_psll_w <8 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 599. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psll_w_15_splat(<8 x i16> %v) { #0: %#1 = x86_sse2_psll_w <8 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i16> %#1 } => define <8 x i16> @sse2_psll_w_15_splat(<8 x i16> %v) { #0: ret <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 600. PassManager<llvm::Function> : Skipping NOP -- 601. PassManager<llvm::Function> : Skipping NOP -- 602. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psll_w_64(<8 x i16> %v) { #0: %#1 = x86_sse2_psll_w <8 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <8 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 603. InstCombinePass ---------------------------------------- define <8 x i16> @sse2_psll_w_64(<8 x i16> %v) { #0: %#1 = x86_sse2_psll_w <8 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <8 x i16> %#1 } => define <8 x i16> @sse2_psll_w_64(<8 x i16> %v) { #0: ret <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 604. PassManager<llvm::Function> : Skipping NOP -- 605. PassManager<llvm::Function> : Skipping NOP -- 606. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psll_d_0(<4 x i32> %v) { #0: %#1 = x86_sse2_psll_d <4 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 607. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psll_d_0(<4 x i32> %v) { #0: %#1 = x86_sse2_psll_d <4 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <4 x i32> %#1 } => define <4 x i32> @sse2_psll_d_0(<4 x i32> %v) { #0: ret <4 x i32> %v } Transformation seems to be correct! -- 608. PassManager<llvm::Function> : Skipping NOP -- 609. PassManager<llvm::Function> : Skipping NOP -- 610. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psll_d_15(<4 x i32> %v) { #0: %#1 = x86_sse2_psll_d <4 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 611. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psll_d_15(<4 x i32> %v) { #0: %#1 = x86_sse2_psll_d <4 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <4 x i32> %#1 } => define <4 x i32> @sse2_psll_d_15(<4 x i32> %v) { #0: %#1 = shl <4 x i32> %v, { 15, 15, 15, 15 } ret <4 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 612. PassManager<llvm::Function> : Skipping NOP -- 613. PassManager<llvm::Function> : Skipping NOP -- 614. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psll_d_15_splat(<4 x i32> %v) { #0: %#1 = x86_sse2_psll_d <4 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 615. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psll_d_15_splat(<4 x i32> %v) { #0: %#1 = x86_sse2_psll_d <4 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <4 x i32> %#1 } => define <4 x i32> @sse2_psll_d_15_splat(<4 x i32> %v) { #0: ret <4 x i32> { 0, 0, 0, 0 } } Transformation seems to be correct! -- 616. PassManager<llvm::Function> : Skipping NOP -- 617. PassManager<llvm::Function> : Skipping NOP -- 618. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psll_d_64(<4 x i32> %v) { #0: %#1 = x86_sse2_psll_d <4 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 619. InstCombinePass ---------------------------------------- define <4 x i32> @sse2_psll_d_64(<4 x i32> %v) { #0: %#1 = x86_sse2_psll_d <4 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <4 x i32> %#1 } => define <4 x i32> @sse2_psll_d_64(<4 x i32> %v) { #0: ret <4 x i32> { 0, 0, 0, 0 } } Transformation seems to be correct! -- 620. PassManager<llvm::Function> : Skipping NOP -- 621. PassManager<llvm::Function> : Skipping NOP -- 622. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psll_q_0(<2 x i64> %v) { #0: %#1 = x86_sse2_psll_q <2 x i64> %v, <2 x i64> { 0, 0 } ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 623. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psll_q_0(<2 x i64> %v) { #0: %#1 = x86_sse2_psll_q <2 x i64> %v, <2 x i64> { 0, 0 } ret <2 x i64> %#1 } => define <2 x i64> @sse2_psll_q_0(<2 x i64> %v) { #0: ret <2 x i64> %v } Transformation seems to be correct! -- 624. PassManager<llvm::Function> : Skipping NOP -- 625. PassManager<llvm::Function> : Skipping NOP -- 626. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psll_q_15(<2 x i64> %v) { #0: %#1 = x86_sse2_psll_q <2 x i64> %v, <2 x i64> { 15, 9999 } ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 627. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psll_q_15(<2 x i64> %v) { #0: %#1 = x86_sse2_psll_q <2 x i64> %v, <2 x i64> { 15, 9999 } ret <2 x i64> %#1 } => define <2 x i64> @sse2_psll_q_15(<2 x i64> %v) { #0: %#1 = shl <2 x i64> %v, { 15, 15 } ret <2 x i64> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 628. PassManager<llvm::Function> : Skipping NOP -- 629. PassManager<llvm::Function> : Skipping NOP -- 630. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psll_q_64(<2 x i64> %v) { #0: %#1 = x86_sse2_psll_q <2 x i64> %v, <2 x i64> { 64, 9999 } ret <2 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 631. InstCombinePass ---------------------------------------- define <2 x i64> @sse2_psll_q_64(<2 x i64> %v) { #0: %#1 = x86_sse2_psll_q <2 x i64> %v, <2 x i64> { 64, 9999 } ret <2 x i64> %#1 } => define <2 x i64> @sse2_psll_q_64(<2 x i64> %v) { #0: ret <2 x i64> { 0, 0 } } Transformation seems to be correct! -- 632. PassManager<llvm::Function> : Skipping NOP -- 633. PassManager<llvm::Function> : Skipping NOP -- 634. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psll_w_0(<16 x i16> %v) { #0: %#1 = x86_avx2_psll_w <16 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 635. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psll_w_0(<16 x i16> %v) { #0: %#1 = x86_avx2_psll_w <16 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <16 x i16> %#1 } => define <16 x i16> @avx2_psll_w_0(<16 x i16> %v) { #0: ret <16 x i16> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 636. PassManager<llvm::Function> : Skipping NOP -- 637. PassManager<llvm::Function> : Skipping NOP -- 638. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psll_w_15(<16 x i16> %v) { #0: %#1 = x86_avx2_psll_w <16 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 639. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psll_w_15(<16 x i16> %v) { #0: %#1 = x86_avx2_psll_w <16 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <16 x i16> %#1 } => define <16 x i16> @avx2_psll_w_15(<16 x i16> %v) { #0: %#1 = shl <16 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 640. PassManager<llvm::Function> : Skipping NOP -- 641. PassManager<llvm::Function> : Skipping NOP -- 642. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psll_w_15_splat(<16 x i16> %v) { #0: %#1 = x86_avx2_psll_w <16 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 643. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psll_w_15_splat(<16 x i16> %v) { #0: %#1 = x86_avx2_psll_w <16 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i16> %#1 } => define <16 x i16> @avx2_psll_w_15_splat(<16 x i16> %v) { #0: ret <16 x i16> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 644. PassManager<llvm::Function> : Skipping NOP -- 645. PassManager<llvm::Function> : Skipping NOP -- 646. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psll_w_64(<16 x i16> %v) { #0: %#1 = x86_avx2_psll_w <16 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <16 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 647. InstCombinePass ---------------------------------------- define <16 x i16> @avx2_psll_w_64(<16 x i16> %v) { #0: %#1 = x86_avx2_psll_w <16 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <16 x i16> %#1 } => define <16 x i16> @avx2_psll_w_64(<16 x i16> %v) { #0: ret <16 x i16> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 648. PassManager<llvm::Function> : Skipping NOP -- 649. PassManager<llvm::Function> : Skipping NOP -- 650. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psll_d_0(<8 x i32> %v) { #0: %#1 = x86_avx2_psll_d <8 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 651. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psll_d_0(<8 x i32> %v) { #0: %#1 = x86_avx2_psll_d <8 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psll_d_0(<8 x i32> %v) { #0: ret <8 x i32> %v } Transformation seems to be correct! -- 652. PassManager<llvm::Function> : Skipping NOP -- 653. PassManager<llvm::Function> : Skipping NOP -- 654. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psll_d_15(<8 x i32> %v) { #0: %#1 = x86_avx2_psll_d <8 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 655. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psll_d_15(<8 x i32> %v) { #0: %#1 = x86_avx2_psll_d <8 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psll_d_15(<8 x i32> %v) { #0: %#1 = shl <8 x i32> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 656. PassManager<llvm::Function> : Skipping NOP -- 657. PassManager<llvm::Function> : Skipping NOP -- 658. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psll_d_15_splat(<8 x i32> %v) { #0: %#1 = x86_avx2_psll_d <8 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 659. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psll_d_15_splat(<8 x i32> %v) { #0: %#1 = x86_avx2_psll_d <8 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psll_d_15_splat(<8 x i32> %v) { #0: ret <8 x i32> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 660. PassManager<llvm::Function> : Skipping NOP -- 661. PassManager<llvm::Function> : Skipping NOP -- 662. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psll_d_64(<8 x i32> %v) { #0: %#1 = x86_avx2_psll_d <8 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 663. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psll_d_64(<8 x i32> %v) { #0: %#1 = x86_avx2_psll_d <8 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psll_d_64(<8 x i32> %v) { #0: ret <8 x i32> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 664. PassManager<llvm::Function> : Skipping NOP -- 665. PassManager<llvm::Function> : Skipping NOP -- 666. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psll_q_0(<4 x i64> %v) { #0: %#1 = x86_avx2_psll_q <4 x i64> %v, <2 x i64> { 0, 0 } ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 667. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psll_q_0(<4 x i64> %v) { #0: %#1 = x86_avx2_psll_q <4 x i64> %v, <2 x i64> { 0, 0 } ret <4 x i64> %#1 } => define <4 x i64> @avx2_psll_q_0(<4 x i64> %v) { #0: ret <4 x i64> %v } Transformation seems to be correct! -- 668. PassManager<llvm::Function> : Skipping NOP -- 669. PassManager<llvm::Function> : Skipping NOP -- 670. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psll_q_15(<4 x i64> %v) { #0: %#1 = x86_avx2_psll_q <4 x i64> %v, <2 x i64> { 15, 9999 } ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 671. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psll_q_15(<4 x i64> %v) { #0: %#1 = x86_avx2_psll_q <4 x i64> %v, <2 x i64> { 15, 9999 } ret <4 x i64> %#1 } => define <4 x i64> @avx2_psll_q_15(<4 x i64> %v) { #0: %#1 = shl <4 x i64> %v, { 15, 15, 15, 15 } ret <4 x i64> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 672. PassManager<llvm::Function> : Skipping NOP -- 673. PassManager<llvm::Function> : Skipping NOP -- 674. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psll_q_64(<4 x i64> %v) { #0: %#1 = x86_avx2_psll_q <4 x i64> %v, <2 x i64> { 64, 9999 } ret <4 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 675. InstCombinePass ---------------------------------------- define <4 x i64> @avx2_psll_q_64(<4 x i64> %v) { #0: %#1 = x86_avx2_psll_q <4 x i64> %v, <2 x i64> { 64, 9999 } ret <4 x i64> %#1 } => define <4 x i64> @avx2_psll_q_64(<4 x i64> %v) { #0: ret <4 x i64> { 0, 0, 0, 0 } } Transformation seems to be correct! -- 676. PassManager<llvm::Function> : Skipping NOP -- 677. PassManager<llvm::Function> : Skipping NOP -- 678. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psll_w_512_0(<32 x i16> %v) { #0: %#1 = x86_avx512_psll_w_512 <32 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 679. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psll_w_512_0(<32 x i16> %v) { #0: %#1 = x86_avx512_psll_w_512 <32 x i16> %v, <8 x i16> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <32 x i16> %#1 } => define <32 x i16> @avx512_psll_w_512_0(<32 x i16> %v) { #0: ret <32 x i16> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 680. PassManager<llvm::Function> : Skipping NOP -- 681. PassManager<llvm::Function> : Skipping NOP -- 682. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psll_w_512_15(<32 x i16> %v) { #0: %#1 = x86_avx512_psll_w_512 <32 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 683. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psll_w_512_15(<32 x i16> %v) { #0: %#1 = x86_avx512_psll_w_512 <32 x i16> %v, <8 x i16> { 15, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <32 x i16> %#1 } => define <32 x i16> @avx512_psll_w_512_15(<32 x i16> %v) { #0: %#1 = shl <32 x i16> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 684. PassManager<llvm::Function> : Skipping NOP -- 685. PassManager<llvm::Function> : Skipping NOP -- 686. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psll_w_15_512_splat(<32 x i16> %v) { #0: %#1 = x86_avx512_psll_w_512 <32 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 687. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psll_w_15_512_splat(<32 x i16> %v) { #0: %#1 = x86_avx512_psll_w_512 <32 x i16> %v, <8 x i16> { 15, 15, 15, 15, 15, 15, 15, 15 } ret <32 x i16> %#1 } => define <32 x i16> @avx512_psll_w_15_512_splat(<32 x i16> %v) { #0: ret <32 x i16> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 688. PassManager<llvm::Function> : Skipping NOP -- 689. PassManager<llvm::Function> : Skipping NOP -- 690. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psll_w_512_64(<32 x i16> %v) { #0: %#1 = x86_avx512_psll_w_512 <32 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <32 x i16> %#1 } Transformation seems to be correct! (syntactically equal) -- 691. InstCombinePass ---------------------------------------- define <32 x i16> @avx512_psll_w_512_64(<32 x i16> %v) { #0: %#1 = x86_avx512_psll_w_512 <32 x i16> %v, <8 x i16> { 64, 0, 0, 0, 9999, 9999, 9999, 9999 } ret <32 x i16> %#1 } => define <32 x i16> @avx512_psll_w_512_64(<32 x i16> %v) { #0: ret <32 x i16> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 692. PassManager<llvm::Function> : Skipping NOP -- 693. PassManager<llvm::Function> : Skipping NOP -- 694. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psll_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_psll_d_512 <16 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 695. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psll_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_psll_d_512 <16 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psll_d_512_0(<16 x i32> %v) { #0: ret <16 x i32> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 696. PassManager<llvm::Function> : Skipping NOP -- 697. PassManager<llvm::Function> : Skipping NOP -- 698. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psll_d_512_15(<16 x i32> %v) { #0: %#1 = x86_avx512_psll_d_512 <16 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 699. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psll_d_512_15(<16 x i32> %v) { #0: %#1 = x86_avx512_psll_d_512 <16 x i32> %v, <4 x i32> { 15, 0, 9999, 9999 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psll_d_512_15(<16 x i32> %v) { #0: %#1 = shl <16 x i32> %v, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } ret <16 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 700. PassManager<llvm::Function> : Skipping NOP -- 701. PassManager<llvm::Function> : Skipping NOP -- 702. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psll_d_512_15_splat(<16 x i32> %v) { #0: %#1 = x86_avx512_psll_d_512 <16 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 703. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psll_d_512_15_splat(<16 x i32> %v) { #0: %#1 = x86_avx512_psll_d_512 <16 x i32> %v, <4 x i32> { 15, 15, 15, 15 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psll_d_512_15_splat(<16 x i32> %v) { #0: ret <16 x i32> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 704. PassManager<llvm::Function> : Skipping NOP -- 705. PassManager<llvm::Function> : Skipping NOP -- 706. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psll_d_512_64(<16 x i32> %v) { #0: %#1 = x86_avx512_psll_d_512 <16 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 707. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psll_d_512_64(<16 x i32> %v) { #0: %#1 = x86_avx512_psll_d_512 <16 x i32> %v, <4 x i32> { 64, 0, 9999, 9999 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psll_d_512_64(<16 x i32> %v) { #0: ret <16 x i32> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 708. PassManager<llvm::Function> : Skipping NOP -- 709. PassManager<llvm::Function> : Skipping NOP -- 710. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psll_q_512_0(<8 x i64> %v) { #0: %#1 = x86_avx512_psll_q_512 <8 x i64> %v, <2 x i64> { 0, 0 } ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 711. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psll_q_512_0(<8 x i64> %v) { #0: %#1 = x86_avx512_psll_q_512 <8 x i64> %v, <2 x i64> { 0, 0 } ret <8 x i64> %#1 } => define <8 x i64> @avx512_psll_q_512_0(<8 x i64> %v) { #0: ret <8 x i64> %v } Transformation seems to be correct! -- 712. PassManager<llvm::Function> : Skipping NOP -- 713. PassManager<llvm::Function> : Skipping NOP -- 714. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psll_q_512_15(<8 x i64> %v) { #0: %#1 = x86_avx512_psll_q_512 <8 x i64> %v, <2 x i64> { 15, 9999 } ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 715. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psll_q_512_15(<8 x i64> %v) { #0: %#1 = x86_avx512_psll_q_512 <8 x i64> %v, <2 x i64> { 15, 9999 } ret <8 x i64> %#1 } => define <8 x i64> @avx512_psll_q_512_15(<8 x i64> %v) { #0: %#1 = shl <8 x i64> %v, { 15, 15, 15, 15, 15, 15, 15, 15 } ret <8 x i64> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 716. PassManager<llvm::Function> : Skipping NOP -- 717. PassManager<llvm::Function> : Skipping NOP -- 718. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psll_q_512_64(<8 x i64> %v) { #0: %#1 = x86_avx512_psll_q_512 <8 x i64> %v, <2 x i64> { 64, 9999 } ret <8 x i64> %#1 } Transformation seems to be correct! (syntactically equal) -- 719. InstCombinePass ---------------------------------------- define <8 x i64> @avx512_psll_q_512_64(<8 x i64> %v) { #0: %#1 = x86_avx512_psll_q_512 <8 x i64> %v, <2 x i64> { 64, 9999 } ret <8 x i64> %#1 } => define <8 x i64> @avx512_psll_q_512_64(<8 x i64> %v) { #0: ret <8 x i64> { 0, 0, 0, 0, 0, 0, 0, 0 } } Transformation seems to be correct! -- 720. PassManager<llvm::Function> : Skipping NOP -- 721. PassManager<llvm::Function> : Skipping NOP -- 722. InstCombinePass ---------------------------------------- define <4 x i32> @avx2_psrav_d_128_0(<4 x i32> %v) { #0: %#1 = x86_avx2_psrav_d <4 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 723. InstCombinePass ---------------------------------------- define <4 x i32> @avx2_psrav_d_128_0(<4 x i32> %v) { #0: %#1 = x86_avx2_psrav_d <4 x i32> %v, <4 x i32> { 0, 0, 0, 0 } ret <4 x i32> %#1 } => define <4 x i32> @avx2_psrav_d_128_0(<4 x i32> %v) { #0: ret <4 x i32> %v } Transformation seems to be correct! -- 724. PassManager<llvm::Function> : Skipping NOP -- 725. PassManager<llvm::Function> : Skipping NOP -- 726. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrav_d_256_0(<8 x i32> %v) { #0: %#1 = x86_avx2_psrav_d_256 <8 x i32> %v, <8 x i32> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 727. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrav_d_256_0(<8 x i32> %v) { #0: %#1 = x86_avx2_psrav_d_256 <8 x i32> %v, <8 x i32> { 0, 0, 0, 0, 0, 0, 0, 0 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psrav_d_256_0(<8 x i32> %v) { #0: ret <8 x i32> %v } Transformation seems to be correct! -- 728. PassManager<llvm::Function> : Skipping NOP -- 729. PassManager<llvm::Function> : Skipping NOP -- 730. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrav_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_psrav_d_512 <16 x i32> %v, <16 x i32> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 731. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrav_d_512_0(<16 x i32> %v) { #0: %#1 = x86_avx512_psrav_d_512 <16 x i32> %v, <16 x i32> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psrav_d_512_0(<16 x i32> %v) { #0: ret <16 x i32> %v } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 732. PassManager<llvm::Function> : Skipping NOP -- 733. PassManager<llvm::Function> : Skipping NOP -- 734. InstCombinePass ---------------------------------------- define <4 x i32> @avx2_psrav_d_128_var(<4 x i32> %v) { #0: %#1 = x86_avx2_psrav_d <4 x i32> %v, <4 x i32> { 0, 8, 16, 64 } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 735. InstCombinePass ---------------------------------------- define <4 x i32> @avx2_psrav_d_128_var(<4 x i32> %v) { #0: %#1 = x86_avx2_psrav_d <4 x i32> %v, <4 x i32> { 0, 8, 16, 64 } ret <4 x i32> %#1 } => define <4 x i32> @avx2_psrav_d_128_var(<4 x i32> %v) { #0: %#1 = ashr <4 x i32> %v, { 0, 8, 16, 31 } ret <4 x i32> %#1 } Transformation seems to be correct! -- 736. PassManager<llvm::Function> : Skipping NOP -- 737. PassManager<llvm::Function> : Skipping NOP -- 738. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrav_d_256_var(<8 x i32> %v) { #0: %#1 = x86_avx2_psrav_d_256 <8 x i32> %v, <8 x i32> { 0, 8, 16, 24, 32, 24, 8, 0 } ret <8 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 739. InstCombinePass ---------------------------------------- define <8 x i32> @avx2_psrav_d_256_var(<8 x i32> %v) { #0: %#1 = x86_avx2_psrav_d_256 <8 x i32> %v, <8 x i32> { 0, 8, 16, 24, 32, 24, 8, 0 } ret <8 x i32> %#1 } => define <8 x i32> @avx2_psrav_d_256_var(<8 x i32> %v) { #0: %#1 = ashr <8 x i32> %v, { 0, 8, 16, 24, 31, 24, 8, 0 } ret <8 x i32> %#1 } Transformation seems to be correct! -- 740. PassManager<llvm::Function> : Skipping NOP -- 741. PassManager<llvm::Function> : Skipping NOP -- 742. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrav_d_512_var(<16 x i32> %v) { #0: %#1 = x86_avx512_psrav_d_512 <16 x i32> %v, <16 x i32> { 0, 8, 16, 24, 32, 24, 8, 0, 0, 8, 16, 24, 32, 24, 8, 0 } ret <16 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 743. InstCombinePass ---------------------------------------- define <16 x i32> @avx512_psrav_d_512_var(<16 x i32> %v) { #0: %#1 = x86_avx512_psrav_d_512 <16 x i32> %v, <16 x i32> { 0, 8, 16, 24, 32, 24, 8, 0, 0, 8, 16, 24, 32, 24, 8, 0 } ret <16 x i32> %#1 } => define <16 x i32> @avx512_psrav_d_512_var(<16 x i32> %v) { #0: %#1 = ashr <16 x i32> %v, { 0, 8, 16, 24, 31, 24, 8, 0, 0, 8, 16, 24, 31, 24, 8, 0 } ret <16 x i32> %#1 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 744. PassManager<llvm::Function> : Skipping NOP -- 745. PassManager<llvm::Function> : Skipping NOP -- 746. InstCombinePass ---------------------------------------- define <4 x i32> @avx2_psrav_d_128_allbig(<4 x i32> %v) { #0: %#1 = x86_avx2_psrav_d <4 x i32> %v, <4 x i32> { 32, 100, 4294967041, undef } ret <4 x i32> %#1 } Transformation seems to be correct! (syntactically equal) -- 747. InstCombinePass ---------------------------------------- define <4 x i32> @avx2_psrav_d_128_allbig(<4 x i32> %v) { #0: %#1 = x86_avx2_psrav_d <4 x i32> %v, <4 x i32> { 32, 100, 4294967041, undef } ret <4 x i32> %#1 } => define <4 x i32> @avx2_psrav_d_128_allbig(<4 x i32> %v) { #0: %#1 = ashr <4 x i32> %v, { 31, 31, 31, undef } ret <4 x i32> %#1 } Transformation doesn't verify! (unsound) ERROR: Target is more poisonous than source Example: <4 x i32> %v = < poison, poison, poison, #x00000003 (3) [based on undef] > Source: <4 x i32> %#1 = < poison, poison, poison, #x00000000 (0) [based on undef] > Target: <4 x i32> %#1 = < poison, poison, poison, poison > Source value: < poison, poison, poison, #x00000000 (0) [based on undef] > Target value: < poison, poison, poison, poison > Pass: InstCombinePass Command line: '/home/nlopes/llvm/build/bin/opt' '-load=/home/nlopes/alive2/build/tv/tv.so' '-load-pass-plugin=/home/nlopes/alive2/build/tv/tv.so' '-tv-exit-on-error' '-passes=instcombine' '-mtriple=x86_64-unknown-unknown' '-S' '-tv-smt-to=20000' '-tv-report-dir=/home/nlopes/alive2/build/logs' '-tv-smt-stats' Wrote bitcode to: "/home/nlopes/alive2/build/logs/in_UH5POAPA_bpbK.bc" ------------------- SMT STATS ------------------- Num queries: 659 Num invalid: 0 Num skips: 0 Num trivial: 778 (54.1%) Num timeout: 67 (10.2%) Num errors: 0 (0.0%) Num SAT: 393 (59.6%) Num UNSAT: 199 (30.2%) Alive2: Transform doesn't verify; aborting!
RUN: at line 2: /home/nlopes/alive2/build/opt-alive.sh < /bitbucket/nlopes/llvm/llvm/test/Transforms/InstCombine/X86/x86-vector-shifts.ll -passes=instcombine -mtriple=x86_64-unknown-unknown -S | /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/InstCombine/X86/x86-vector-shifts.ll + /home/nlopes/alive2/build/opt-alive.sh -passes=instcombine -mtriple=x86_64-unknown-unknown -S + /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/InstCombine/X86/x86-vector-shifts.ll FileCheck error: '<stdin>' is empty. FileCheck command line: /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/InstCombine/X86/x86-vector-shifts.ll