| 
														
															@@ -32,7 +32,8 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #   endif
 
														 | 
														
														 | 
														
															 #   endif
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #endif
 
														 | 
														
														 | 
														
															 #endif
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-// Should be working (when set to HW_SHA256_NI), but we do not have a HW to test this on
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+// Should be (almost) working (when set to HW_SHA256_NI), but we do not have a HW to test this on.
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+// Need to replace _mm_setr_epi8 and there's also objconv warning about alignment.
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #undef HW_SHA256
 
														 | 
														
														 | 
														
															 #undef HW_SHA256
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #ifdef _FORCE_SHA_NEON
 
														 | 
														
														 | 
														
															 #ifdef _FORCE_SHA_NEON
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -922,6 +923,8 @@ const ssh_hashalg ssh_sha256_hw = { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #elif HW_SHA256 == HW_SHA256_NONE
 
														 | 
														
														 | 
														
															 #elif HW_SHA256 == HW_SHA256_NONE
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+#ifndef WINSCP_VS
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 static bool sha256_hw_available(void)
 
														 | 
														
														 | 
														
															 static bool sha256_hw_available(void)
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 {
 
														 | 
														
														 | 
														
															 {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     return false;
 
														 | 
														
														 | 
														
															     return false;
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -944,4 +947,6 @@ const ssh_hashalg ssh_sha256_hw = { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         "SHA-256", "!NONEXISTENT ACCELERATED VERSION!"),
 
														 | 
														
														 | 
														
															         "SHA-256", "!NONEXISTENT ACCELERATED VERSION!"),
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 };
 
														 | 
														
														 | 
														
															 };
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+#endif // !WINSCP_VS
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #endif /* HW_SHA256 */
 
														 | 
														
														 | 
														
															 #endif /* HW_SHA256 */
 
														 |