From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ozlabs.org (ozlabs.org [103.22.144.67]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 1E6FE1A1A60 for ; Fri, 14 Aug 2015 07:04:25 +1000 (AEST) Date: Fri, 14 Aug 2015 07:04:24 +1000 From: Anton Blanchard To: Bill Schmidt Cc: Segher Boessenkool , Alan Modra , linuxppc-dev@lists.ozlabs.org, Michael Gschwind , paulus@samba.org, Ulrich Weigand , David Edelsohn Subject: Re: RFC: Reducing the number of non volatile GPRs in the ppc64 kernel Message-ID: <20150814070424.2f8984ac@kryten> In-Reply-To: <20150810145228.3f78c8e4@kryten> References: <20150805140300.218ef661@kryten> <20150805041928.GA32178@gate.crashing.org> <20150810145228.3f78c8e4@kryten> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Hi, Here is another instruction trace from a kernel context switch trace. Quite a lot of register and CR save/restore code. Regards, Anton c0000000002943d8 mfcr r12 c0000000002943dc std r20,-96(r1) c0000000002943e0 std r21,-88(r1) c0000000002943e4 rldicl. r9,r4,63,63 c0000000002943e8 std r22,-80(r1) c0000000002943ec mflr r0 c0000000002943f0 std r24,-64(r1) c0000000002943f4 std r25,-56(r1) c0000000002943f8 std r26,-48(r1) c0000000002943fc std r27,-40(r1) c000000000294400 std r31,-8(r1) c000000000294404 std r15,-136(r1) c000000000294408 stw r12,8(r1) c00000000029440c std r16,-128(r1) c000000000294410 mcrf cr4,cr0 c000000000294414 std r0,16(r1) c000000000294418 std r17,-120(r1) c00000000029441c std r18,-112(r1) c000000000294420 std r19,-104(r1) c000000000294424 std r23,-72(r1) c000000000294428 std r28,-32(r1) c00000000029442c std r29,-24(r1) c000000000294430 std r30,-16(r1) c000000000294434 stdu r1,-272(r1) c000000000294438 cmpwi cr7,r6,1 c00000000029443c rlwinm r31,r4,4,1,31 c000000000294440 li r9,0 c000000000294444 rotlwi r31,r31,28 c000000000294448 mr r24,r6 c00000000029444c mr r26,r4 c000000000294450 mr r25,r3 c000000000294454 mr r22,r5 c000000000294458 mr r21,r7 c00000000029445c mr r20,r8 c000000000294460 std r9,120(r1) c000000000294464 std r9,112(r1) c000000000294468 clrldi r27,r31,32 c00000000029446c beq cr7,c000000000294888 c000000000294888 ld r29,0(r5) c00000000029488c addi r29,r29,-32 c000000000294890 beq c000000000294478 c000000000294478 lwz r9,516(r25) c00000000029447c and r10,r9,r31 c000000000294480 cmpwi r10,0 c000000000294484 bne c0000000002945d0 c000000000294488 cmpdi cr7,r29,0 c00000000029448c beq cr7,c0000000002948c4 c000000000294490 lwz r9,264(r29) c000000000294494 and r10,r9,r31 c000000000294498 cmpwi r10,0 c00000000029449c beq c0000000002948c4 c0000000002948c4 li r3,0 c0000000002948c8 b c0000000002947cc c0000000002947cc addi r1,r1,272 c0000000002947d0 ld r0,16(r1) c0000000002947d4 lwz r12,8(r1) c0000000002947d8 ld r15,-136(r1) c0000000002947dc ld r16,-128(r1) c0000000002947e0 mtlr r0 c0000000002947e4 ld r17,-120(r1) c0000000002947e8 ld r18,-112(r1) c0000000002947ec mtocrf 32,r12 c0000000002947f0 mtocrf 16,r12 c0000000002947f4 mtocrf 8,r12 c0000000002947f8 ld r19,-104(r1) c0000000002947fc ld r20,-96(r1) c000000000294800 ld r21,-88(r1) c000000000294804 ld r22,-80(r1) c000000000294808 ld r23,-72(r1) c00000000029480c ld r24,-64(r1) c000000000294810 ld r25,-56(r1) c000000000294814 ld r26,-48(r1) c000000000294818 ld r27,-40(r1) c00000000029481c ld r28,-32(r1) c000000000294820 ld r29,-24(r1) c000000000294824 ld r30,-16(r1) c000000000294828 ld r31,-8(r1) c00000000029482c blr