NIR-to-TGSI vs native NIR on Cayman

AMD Ryzen 5 5600X 6-Core testing with a ASRock B550 PG Riptide (P1.20 BIOS) and Sapphire AMD Radeon HD 5000/6000/7350/8350 1GB on Gentoo/Linux via the Phoronix Test Suite.

HTML result view exported from: https://openbenchmarking.org/result/2205227-NE-MERGE359688&rdt&grt.

NIR-to-TGSI vs native NIR on CaymanProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerOpenGLCompilerFile-SystemScreen ResolutionNIR (sb)NTT (sb)NTT (nosb)NIR (nosb)AMD Ryzen 5 5600X 6-Core @ 3.70GHz (6 Cores / 12 Threads)ASRock B550 PG Riptide (P1.20 BIOS)AMD Starship/Matisse32GB2000GB Samsung SSD 980 PRO 2TB + 1000GB Seagate ST1000DM010-2EP1 + 4001GB TOSHIBA HDWQ140 + 2000GB Seagate ST32000542AS + 250GB MAXTOR STM325031Sapphire AMD Radeon HD 5000/6000/7350/8350 1GBAMD Cedar HDMI AudioDELL U2311H + HP 24oRealtek Killer E3000 2.5GbEGentoo/Linux5.15.32-gentoo-r1-x86_64 (x86_64)Xfce 4.12X Server 1.21.1.34.3 Mesa 22.2.0-devel (git-38156e8999) (LLVM 13.0.1)GCC 11.2.1 20220115 + Clang 13.0.1 + LLVM 13.0.1ext41920x1080OpenBenchmarking.orgEnvironment Details- NIR (sb): MESA_GL_VERSION_OVERRIDE=4.3 CXXFLAGS="-Wall -Wextra -Wdeprecated-declarations -O2 -g -funroll-loops -ftree-vectorize -pthread -march=native -mtune=native -mno-xop" MESA_GLSL_CACHE_DISABLE=1 R600_DEBUG=nir,sbdisasm CFLAGS="-Wall -Wextra -Wdeprecated-declarations -O2 -g -funroll-loops -ftree-vectorize -pthread -march=native -mtune=native -mno-xop" - NTT (sb): MESA_GL_VERSION_OVERRIDE=4.3 CXXFLAGS="-Wall -Wextra -Wdeprecated-declarations -O2 -g -funroll-loops -ftree-vectorize -pthread -march=native -mtune=native -mno-xop" MESA_GLSL_CACHE_DISABLE=1 R600_DEBUG= CFLAGS="-Wall -Wextra -Wdeprecated-declarations -O2 -g -funroll-loops -ftree-vectorize -pthread -march=native -mtune=native -mno-xop" - NTT (nosb): MESA_GL_VERSION_OVERRIDE=4.3 CXXFLAGS="-Wall -Wextra -Wdeprecated-declarations -O2 -g -funroll-loops -ftree-vectorize -pthread -march=native -mtune=native -mno-xop" MESA_GLSL_CACHE_DISABLE=1 R600_DEBUG=nosb CFLAGS="-Wall -Wextra -Wdeprecated-declarations -O2 -g -funroll-loops -ftree-vectorize -pthread -march=native -mtune=native -mno-xop" - NIR (nosb): MESA_GL_VERSION_OVERRIDE=4.3 CXXFLAGS="-Wall -Wextra -Wdeprecated-declarations -O2 -g -funroll-loops -ftree-vectorize -pthread -march=native -mtune=native -mno-xop" MESA_GLSL_CACHE_DISABLE=1 R600_DEBUG=nir,nosb CFLAGS="-Wall -Wextra -Wdeprecated-declarations -O2 -g -funroll-loops -ftree-vectorize -pthread -march=native -mtune=native -mno-xop" Processor Details- Scaling Governor: acpi-cpufreq userspace (Boost: Enabled) - CPU Microcode: 0xa201204Python Details- Python 3.9.11Security Details- itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected

NIR-to-TGSI vs native NIR on Caymanglmark2: 1280 x 1024gputest: Furmark - 1280 x 1024 - Windowedgputest: TessMark - 1280 x 1024 - Windowedopenarena: 1920 x 1080unigine-heaven: 1280 x 1024 - Windowed - OpenGLunigine-sanctuary: 1280 x 1024 - Windowedunigine-tropics: 1280 x 1024 - Windowedunigine-valley: 1280 x 1024 - Windowed - OpenGLxonotic: 1920 x 1080 - UltimateNIR (sb)NTT (sb)NTT (nosb)NIR (nosb)25611792535113.619.9149126.026100.26838.5575128.236383125551750405113.614.9107114.47596.026137.3076129.143636524501600412108.213.304379.690079.398430.1179105.382279924841726535108.318.9991110.00796.132137.564138.6608557OpenBenchmarking.org

GLmark2

Resolution: 1280 x 1024

OpenBenchmarking.orgScore, More Is BetterGLmark2 2021.08.30Resolution: 1280 x 1024NIR (sb)NTT (sb)NTT (nosb)NIR (nosb)50010001500200025002561255524502484

GpuTest

Test: Furmark - Resolution: 1280 x 1024 - Mode: Windowed

OpenBenchmarking.orgPoints, More Is BetterGpuTest 0.7.0Test: Furmark - Resolution: 1280 x 1024 - Mode: WindowedNIR (sb)NTT (sb)NTT (nosb)NIR (nosb)400800120016002000SE +/- 0.33, N = 3SE +/- 1.67, N = 3SE +/- 0.67, N = 3SE +/- 0.33, N = 31792175016001726

GpuTest

Test: TessMark - Resolution: 1280 x 1024 - Mode: Windowed

OpenBenchmarking.orgPoints, More Is BetterGpuTest 0.7.0Test: TessMark - Resolution: 1280 x 1024 - Mode: WindowedNIR (sb)NTT (sb)NTT (nosb)NIR (nosb)120240360480600SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3535405412535

OpenArena

Resolution: 1920 x 1080

OpenBenchmarking.orgFrames Per Second, More Is BetterOpenArena 0.8.8Resolution: 1920 x 1080NIR (sb)NTT (sb)NTT (nosb)NIR (nosb)306090120150SE +/- 0.10, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.03, N = 3113.6113.6108.2108.3MIN: 5MIN: 5MIN: 5MIN: 4

OpenArena

Resolution: 1920 x 1080 - Total Frame Time

OpenBenchmarking.orgMilliseconds, Fewer Is BetterOpenArena 0.8.8Resolution: 1920 x 1080 - Total Frame TimeNIR (sb)NTT (sb)NTT (nosb)NIR (nosb)48121620Min: 3 / Avg: 8.78 / Max: 14Min: 2 / Avg: 8.79 / Max: 12Min: 2 / Avg: 9.23 / Max: 14Min: 3 / Avg: 9.21 / Max: 14

Unigine Heaven

Resolution: 1280 x 1024 - Mode: Windowed - Renderer: OpenGL

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Heaven 4.0Resolution: 1280 x 1024 - Mode: Windowed - Renderer: OpenGLNIR (sb)NTT (sb)NTT (nosb)NIR (nosb)510152025SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 319.9114.9113.3019.00

Unigine Sanctuary

Resolution: 1280 x 1024 - Mode: Windowed

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Sanctuary 2.3Resolution: 1280 x 1024 - Mode: WindowedNIR (sb)NTT (sb)NTT (nosb)NIR (nosb)306090120150SE +/- 0.02, N = 3SE +/- 0.02, N = 3SE +/- 0.02, N = 3SE +/- 0.04, N = 3126.03114.4879.69110.01

Unigine Tropics

Resolution: 1280 x 1024 - Mode: Windowed

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Tropics 1.3Resolution: 1280 x 1024 - Mode: WindowedNIR (sb)NTT (sb)NTT (nosb)NIR (nosb)20406080100SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.30, N = 3SE +/- 0.04, N = 3100.2796.0379.4096.13

Unigine Valley

Resolution: 1280 x 1024 - Mode: Windowed - Renderer: OpenGL

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Valley 1.0Resolution: 1280 x 1024 - Mode: Windowed - Renderer: OpenGLNIR (sb)NTT (sb)NTT (nosb)NIR (nosb)918273645SE +/- 0.02, N = 3SE +/- 0.04, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 338.5637.3130.1237.56

Xonotic

Resolution: 1920 x 1080 - Effects Quality: Ultimate

OpenBenchmarking.orgFrames Per Second, More Is BetterXonotic 0.8.2Resolution: 1920 x 1080 - Effects Quality: UltimateNIR (sb)NTT (sb)NTT (nosb)NIR (nosb)306090120150SE +/- 0.17, N = 3SE +/- 0.07, N = 3SE +/- 0.04, N = 3SE +/- 0.00, N = 3128.24129.14105.3838.66MIN: 44 / MAX: 221MIN: 42 / MAX: 222MIN: 40 / MAX: 180MIN: 22 / MAX: 69


Phoronix Test Suite v10.8.4