From fced0f043786bf54fa1e2bc4a78c91883fee8ed8 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 16 May 2019 11:51:25 +0200 Subject: Cycles: Don't advertise BVH8 being supported on 32bit platforms The kernel does not use AVX2 vectorization, and trying to use BVH8 was leading to an empty scenes. Fixes T64624: Ctest : Win32 + AVX2 fails virtually all cycles tests --- intern/cycles/device/device_cpu.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'intern/cycles') diff --git a/intern/cycles/device/device_cpu.cpp b/intern/cycles/device/device_cpu.cpp index 837a8186064..dc9adcb1537 100644 --- a/intern/cycles/device/device_cpu.cpp +++ b/intern/cycles/device/device_cpu.cpp @@ -332,9 +332,11 @@ class CPUDevice : public Device { if (DebugFlags().cpu.has_sse2() && system_cpu_support_sse2()) { bvh_layout_mask |= BVH_LAYOUT_BVH4; } +#if defined(__x86_64__) || defined(_M_X64) if (DebugFlags().cpu.has_avx2() && system_cpu_support_avx2()) { bvh_layout_mask |= BVH_LAYOUT_BVH8; } +#endif #ifdef WITH_EMBREE bvh_layout_mask |= BVH_LAYOUT_EMBREE; #endif /* WITH_EMBREE */ -- cgit v1.2.3