From d130cc66b3f09bdd12cfa940e7a8f3a388bfc937 Mon Sep 17 00:00:00 2001 From: Jens Steube Date: Thu, 15 Jul 2021 09:57:41 +0200 Subject: [PATCH] Optimize ISA code on HIP for V_ALIGNBIT_B32 using a different template for inline assembly --- OpenCL/inc_platform.cl | 2 +- src/modules/module_08200.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/OpenCL/inc_platform.cl b/OpenCL/inc_platform.cl index 806a403e4..3f1336f92 100644 --- a/OpenCL/inc_platform.cl +++ b/OpenCL/inc_platform.cl @@ -253,7 +253,7 @@ DECLSPEC u32 amd_bitalign_S (const u32 a, const u32 b, const int n) { u32 r = 0; - __asm__ ("V_ALIGNBIT_B32 %0, %1, %2, %3;" : "=v"(r): "v"(a), "v"(b), "v"(n)); + asm ("V_ALIGNBIT_B32 %0, %1, %2, %3;" : "=v"(r): "v"(a), "v"(b), "I"(n)); return r; } diff --git a/src/modules/module_08200.c b/src/modules/module_08200.c index c092919a3..617b80972 100644 --- a/src/modules/module_08200.c +++ b/src/modules/module_08200.c @@ -20,6 +20,7 @@ static const u32 HASH_CATEGORY = HASH_CATEGORY_PASSWORD_MANAGER; static const char *HASH_NAME = "1Password, cloudkeychain"; static const u64 KERN_TYPE = 8200; static const u32 OPTI_TYPE = OPTI_TYPE_ZERO_BYTE + | OPTI_TYPE_USES_BITS_64 | OPTI_TYPE_SLOW_HASH_SIMD_LOOP; static const u64 OPTS_TYPE = OPTS_TYPE_PT_GENERATE_LE; static const u32 SALT_TYPE = SALT_TYPE_EMBEDDED;