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&sor .
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 NTT (nosb) NIR (nosb) NTT (sb) NIR (sb) 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 - 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" - 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" - 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" 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 openarena: 1920 x 1080 unigine-heaven: 1280 x 1024 - Windowed - OpenGL unigine-sanctuary: 1280 x 1024 - Windowed unigine-tropics: 1280 x 1024 - Windowed unigine-valley: 1280 x 1024 - Windowed - OpenGL glmark2: 1280 x 1024 gputest: Furmark - 1280 x 1024 - Windowed gputest: TessMark - 1280 x 1024 - Windowed xonotic: 1920 x 1080 - Ultimate NTT (nosb) NIR (nosb) NTT (sb) NIR (sb) 108.2 13.3043 79.6900 79.3984 30.1179 2450 1600 412 105.3822799 108.3 18.9991 110.007 96.1321 37.5641 2484 1726 535 38.6608557 113.6 14.9107 114.475 96.0261 37.3076 2555 1750 405 129.1436365 113.6 19.9149 126.026 100.268 38.5575 2561 1792 535 128.2363831 OpenBenchmarking.org
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) NIR (nosb) NTT (nosb) 30 60 90 120 150 SE +/- 0.10, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 113.6 113.6 108.3 108.2 MIN: 5 MIN: 5 MIN: 4 MIN: 5
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) NIR (nosb) NTT (nosb) 4 8 12 16 20 Min: 3 / Avg: 8.78 / Max: 14 Min: 2 / Avg: 8.79 / Max: 12 Min: 3 / Avg: 9.21 / Max: 14 Min: 2 / Avg: 9.23 / Max: 14
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) NIR (nosb) NTT (sb) NTT (nosb) 5 10 15 20 25 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 19.91 19.00 14.91 13.30
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) NIR (nosb) NTT (nosb) 30 60 90 120 150 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 126.03 114.48 110.01 79.69
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) NIR (nosb) NTT (sb) NTT (nosb) 20 40 60 80 100 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 SE +/- 0.03, N = 3 SE +/- 0.30, N = 3 100.27 96.13 96.03 79.40
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) NIR (nosb) NTT (sb) NTT (nosb) 9 18 27 36 45 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 SE +/- 0.01, N = 3 38.56 37.56 37.31 30.12
GLmark2 Resolution: 1280 x 1024 OpenBenchmarking.org Score, More Is Better GLmark2 2021.08.30 Resolution: 1280 x 1024 NIR (sb) NTT (sb) NIR (nosb) NTT (nosb) 500 1000 1500 2000 2500 2561 2555 2484 2450
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) NIR (nosb) NTT (nosb) 400 800 1200 1600 2000 SE +/- 0.33, N = 3 SE +/- 1.67, N = 3 SE +/- 0.33, N = 3 SE +/- 0.67, N = 3 1792 1750 1726 1600
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) NIR (nosb) NTT (nosb) NTT (sb) 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 535 412 405
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 NTT (sb) NIR (sb) NTT (nosb) NIR (nosb) 30 60 90 120 150 SE +/- 0.07, N = 3 SE +/- 0.17, N = 3 SE +/- 0.04, N = 3 SE +/- 0.00, N = 3 129.14 128.24 105.38 38.66 MIN: 42 / MAX: 222 MIN: 44 / MAX: 221 MIN: 40 / MAX: 180 MIN: 22 / MAX: 69
Phoronix Test Suite v10.8.4