Thread (16 messages) flat view 16 messages, 4 authors, 2019-02-20

Re: [PATCH 3/6] powerpc sstep: Add cnttzw, cnttzd instruction emulation

From: Segher Boessenkool <hidden>
Date: 2018-09-05 00:44:31

On Mon, Sep 03, 2018 at 08:49:35PM +0530, Sandipan Das wrote:
+		case 538:	/* cnttzw */
+			if (!cpu_has_feature(CPU_FTR_ARCH_300))
+				return -1;
+			val = (unsigned int) regs->gpr[rd];
+			op->val = ( val ? __builtin_ctz(val) : 32 );
+			goto logical_done;
+#ifdef __powerpc64__
+		case 570:	/* cnttzd */
+			if (!cpu_has_feature(CPU_FTR_ARCH_300))
+				return -1;
+			val = regs->gpr[rd];
+			op->val = ( val ? __builtin_ctzl(val) : 64 );
+			goto logical_done;
__builtin_ctz(val) is undefined for val == 0.


Segher
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help