/* While the padlock instructions don't use FP/SSE registers, they generate a spurious DNA fault when cr0.ts is '1'. These instructions should be used only inside the irq_ts_save/restore() context  */
static void rep_xcrypt_ecb(const u8 *input, u8 *output, void *key, struct cword *control_word, int count)
/* While the padlock instructions don't use FP/SSE registers, they generate a spurious DNA fault when cr0.ts is '1'. These instructions should be used only inside the irq_ts_save/restore() context  */
static void rep_xcrypt_ecb(const u8 *input, u8 *output, void *key, struct cword *control_word, int count)
{
	asm volatile (".byte 0xf3,0x0f,0xa7,0xc8"
		      : "+S"(input), "+D"(output)
		      : "d"(control_word), "b"(key), "c"(count));
}