"brc	8, .Litfits\n" 
"brc	8, 1f\n" 
int  __cpcmd(const char *cmd, char *response, int rlen, int *response_code){	const int mask = 0x40000000L;	unsigned long flags;	int return_code;	int return_len;	int cmdlen;	spin_lock_irqsave(&cpcmd_lock, flags);	cmdlen = strlen(cmd);	BUG_ON(cmdlen > 240);	memcpy(cpcmd_buf, cmd, cmdlen);	ASCEBC(cpcmd_buf, cmdlen);	if (response != NULL && rlen > 0) {		memset(response, 0, rlen);#ifndef CONFIG_ARCH_S390X		asm volatile (	"lra	2,0(%2)\n"				"lr	4,%3\n"				"o	4,%6\n"				"lra	3,0(%4)\n"				"lr	5,%5\n"				"diag	2,4,0x8\n"				"brc	8, .Litfits\n"				"ar	5, %5\n"				".Litfits: \n"				"lr	%0,4\n"				"lr	%1,5\n"				: "=d" (return_code), "=d" (return_len)				: "a" (cpcmd_buf), "d" (cmdlen),				"a" (response), "d" (rlen), "m" (mask)				: "cc", "2", "3", "4", "5" );#else /* CONFIG_ARCH_S390X */                asm volatile (	"lrag	2,0(%2)\n"				"lgr	4,%3\n"				"o	4,%6\n"				"lrag	3,0(%4)\n"				"lgr	5,%5\n"				"sam31\n"				"diag	2,4,0x8\n"				"sam64\n"				"brc	8, .Litfits\n"				"agr	5, %5\n"				".Litfits: \n"				"lgr	%0,4\n"				"lgr	%1,5\n"				: "=d" (return_code), "=d" (return_len)				: "a" (cpcmd_buf), "d" (cmdlen),				"a" (response), "d" (rlen), "m" (mask)				: "cc", "2", "3", "4", "5" );#endif /* CONFIG_ARCH_S390X */                EBCASC(response, rlen);        } else {		return_len = 0;#ifndef CONFIG_ARCH_S390X                asm volatile (	"lra	2,0(%1)\n"				"lr	3,%2\n"				"diag	2,3,0x8\n"				"lr	%0,3\n"				: "=d" (return_code)				: "a" (cpcmd_buf), "d" (cmdlen)				: "2", "3"  );#else /* CONFIG_ARCH_S390X */                asm volatile (	"lrag	2,0(%1)\n"				"lgr	3,%2\n"				"sam31\n"				"diag	2,3,0x8\n"				"sam64\n"				"lgr	%0,3\n"				: "=d" (return_code)				: "a" (cpcmd_buf), "d" (cmdlen)				: "2", "3" );#endif /* CONFIG_ARCH_S390X */        }	spin_unlock_irqrestore(&cpcmd_lock, flags);	if (response_code != NULL)		*response_code = return_code;	return return_len;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/0cbdff4f7fc642deb1f36bc035cf60b7bdc497d5/cpcmd.c/clean/arch/s390/kernel/cpcmd.c