24 #ifndef IFXSCUWDT_ASM_H
25 #define IFXSCUWDT_ASM_H 1
28 #include "IfxScu_reg.h"
48 #if defined(__GNUC__) || defined(__TASKING__)
53 __asm(
"xor.t %0,%1,#0,%1,#2 \n\
54 xor.t %0,%0,#0,%1,#12 \n\
55 xor.t %0,%1,#0,%1,#13 \n\
56 xor.t %0,%1,#0,%1,#14 \n\
58 ins.t %0,%0,#1,%1,#14 \n" :
"=d" (res) :
"d" (password));
66 asm unsigned IfxScuWdt_calculateLfsr_asm(
short password)
71 xor.t %d2, password, 0, password, 2
72 xor.t %d2, %d2, 0, password, 12
73 xor.t %d2, password, 0, password, 13
74 xor.t %d2, password, 0, password, 14
76 ins.t %d2, %d2, 1, password, 14
83 return IfxScuWdt_calculateLfsr_asm(password);