From 0c5bbde4a4da232be6085fa4667082eeb3aefdd7 Mon Sep 17 00:00:00 2001 From: Kwarde Date: Sun, 27 Jul 2025 15:08:07 +0200 Subject: [PATCH] fgettype() test: Skip useless tests (lea/cmp/cmove) if correct filetype was detected --- src/tests.asm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/tests.asm b/src/tests.asm index 891f695..49f0387 100644 --- a/src/tests.asm +++ b/src/tests.asm @@ -1326,25 +1326,32 @@ _start: lea rsi, [rel ftype_dir] cmp rax, S_IFDIR cmove rdx, rsi + je .fgettype_cnt lea rsi, [rel ftype_char] cmp rax, S_IFCHR cmove rdx, rsi + je .fgettype_cnt lea rsi, [rel ftype_blk] cmp rax, S_IFBLK cmove rdx, rsi + je .fgettype_cnt lea rsi, [rel ftype_reg] cmp rax, S_IFREG cmove rdx, rsi + je .fgettype_cnt lea rsi, [rel ftype_fifo] cmp rax, S_IFIFO cmove rdx, rsi + je .fgettype_cnt lea rsi, [rel ftype_link] cmp rax, S_IFLNK cmove rdx, rsi + je .fgettype_cnt lea rsi, [rel ftype_sock] cmp rax, S_IFSOCK cmove rdx, rsi + .fgettype_cnt: lea rdi, [rel fgettypeStr] lea rsi, [rel file1] call printf