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&grr&rdt .
NIR-to-TGSI vs native NIR on Cayman Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server OpenGL Compiler File-System Screen Resolution NIR (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/Matisse 32GB 2000GB Samsung SSD 980 PRO 2TB + 1000GB Seagate ST1000DM010-2EP1 + 4001GB TOSHIBA HDWQ140 + 2000GB Seagate ST32000542AS + 250GB MAXTOR STM325031 Sapphire AMD Radeon HD 5000/6000/7350/8350 1GB AMD Cedar HDMI Audio DELL U2311H + HP 24o Realtek Killer E3000 2.5GbE Gentoo/Linux 5.15.32-gentoo-r1-x86_64 (x86_64) Xfce 4.12 X Server 1.21.1.3 4.3 Mesa 22.2.0-devel (git-38156e8999) (LLVM 13.0.1) GCC 11.2.1 20220115 + Clang 13.0.1 + LLVM 13.0.1 ext4 1920x1080 OpenBenchmarking.org Environment 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: 0xa201204 Python Details - Python 3.9.11 Security 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 Cayman unigine-heaven: 1280 x 1024 - Windowed - OpenGL unigine-tropics: 1280 x 1024 - Windowed unigine-valley: 1280 x 1024 - Windowed - OpenGL unigine-sanctuary: 1280 x 1024 - Windowed xonotic: 1920 x 1080 - Ultimate glmark2: 1280 x 1024 gputest: TessMark - 1280 x 1024 - Windowed gputest: Furmark - 1280 x 1024 - Windowed openarena: 1920 x 1080 NIR (sb) NTT (sb) NTT (nosb) NIR (nosb) 19.9149 100.268 38.5575 126.026 128.2363831 2561 535 1792 113.6 14.9107 96.0261 37.3076 114.475 129.1436365 2555 405 1750 113.6 13.3043 79.3984 30.1179 79.6900 105.3822799 2450 412 1600 108.2 18.9991 96.1321 37.5641 110.007 38.6608557 2484 535 1726 108.3 OpenBenchmarking.org
Unigine Heaven Resolution: 1280 x 1024 - Mode: Windowed - Renderer: OpenGL OpenBenchmarking.org Frames Per Second, More Is Better Unigine Heaven 4.0 Resolution: 1280 x 1024 - Mode: Windowed - Renderer: OpenGL NIR (sb) NTT (sb) NTT (nosb) NIR (nosb) 5 10 15 20 25 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 19.91 14.91 13.30 19.00
Unigine Tropics Resolution: 1280 x 1024 - Mode: Windowed OpenBenchmarking.org Frames Per Second, More Is Better Unigine Tropics 1.3 Resolution: 1280 x 1024 - Mode: Windowed NIR (sb) NTT (sb) NTT (nosb) NIR (nosb) 20 40 60 80 100 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.30, N = 3 SE +/- 0.04, N = 3 100.27 96.03 79.40 96.13
Unigine Valley Resolution: 1280 x 1024 - Mode: Windowed - Renderer: OpenGL OpenBenchmarking.org Frames Per Second, More Is Better Unigine Valley 1.0 Resolution: 1280 x 1024 - Mode: Windowed - Renderer: OpenGL NIR (sb) NTT (sb) NTT (nosb) NIR (nosb) 9 18 27 36 45 SE +/- 0.02, N = 3 SE +/- 0.04, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 38.56 37.31 30.12 37.56
Unigine Sanctuary Resolution: 1280 x 1024 - Mode: Windowed OpenBenchmarking.org Frames Per Second, More Is Better Unigine Sanctuary 2.3 Resolution: 1280 x 1024 - Mode: Windowed NIR (sb) NTT (sb) NTT (nosb) NIR (nosb) 30 60 90 120 150 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.04, N = 3 126.03 114.48 79.69 110.01
Xonotic Resolution: 1920 x 1080 - Effects Quality: Ultimate OpenBenchmarking.org Frames Per Second, More Is Better Xonotic 0.8.2 Resolution: 1920 x 1080 - Effects Quality: Ultimate NIR (sb) NTT (sb) NTT (nosb) NIR (nosb) 30 60 90 120 150 SE +/- 0.17, N = 3 SE +/- 0.07, N = 3 SE +/- 0.04, N = 3 SE +/- 0.00, N = 3 128.24 129.14 105.38 38.66 MIN: 44 / MAX: 221 MIN: 42 / MAX: 222 MIN: 40 / MAX: 180 MIN: 22 / MAX: 69
GLmark2 Resolution: 1280 x 1024 OpenBenchmarking.org Score, More Is Better GLmark2 2021.08.30 Resolution: 1280 x 1024 NIR (sb) NTT (sb) NTT (nosb) NIR (nosb) 500 1000 1500 2000 2500 2561 2555 2450 2484
GpuTest Test: TessMark - Resolution: 1280 x 1024 - Mode: Windowed OpenBenchmarking.org Points, More Is Better GpuTest 0.7.0 Test: TessMark - Resolution: 1280 x 1024 - Mode: Windowed NIR (sb) NTT (sb) NTT (nosb) NIR (nosb) 120 240 360 480 600 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 535 405 412 535
GpuTest Test: Furmark - Resolution: 1280 x 1024 - Mode: Windowed OpenBenchmarking.org Points, More Is Better GpuTest 0.7.0 Test: Furmark - Resolution: 1280 x 1024 - Mode: Windowed NIR (sb) NTT (sb) NTT (nosb) NIR (nosb) 400 800 1200 1600 2000 SE +/- 0.33, N = 3 SE +/- 1.67, N = 3 SE +/- 0.67, N = 3 SE +/- 0.33, N = 3 1792 1750 1600 1726
OpenArena Resolution: 1920 x 1080 - Total Frame Time OpenBenchmarking.org Milliseconds, Fewer Is Better OpenArena 0.8.8 Resolution: 1920 x 1080 - Total Frame Time NIR (sb) NTT (sb) NTT (nosb) NIR (nosb) 4 8 12 16 20 Min: 3 / Avg: 8.78 / Max: 14 Min: 2 / Avg: 8.79 / Max: 12 Min: 2 / Avg: 9.23 / Max: 14 Min: 3 / Avg: 9.21 / Max: 14
OpenArena Resolution: 1920 x 1080 OpenBenchmarking.org Frames Per Second, More Is Better OpenArena 0.8.8 Resolution: 1920 x 1080 NIR (sb) NTT (sb) NTT (nosb) NIR (nosb) 30 60 90 120 150 SE +/- 0.10, N = 3 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 SE +/- 0.03, N = 3 113.6 113.6 108.2 108.3 MIN: 5 MIN: 5 MIN: 5 MIN: 4
Phoronix Test Suite v10.8.4