mirror of https://github.com/rusefi/speeduino.git
removed assembly code
This commit is contained in:
parent
1f6169ecef
commit
eb0f2b0cb9
22
math.h
22
math.h
|
@ -17,28 +17,6 @@ int fastMap1023toX(unsigned long x, int out_max)
|
||||||
return (x * out_max) >> 10;
|
return (x * out_max) >> 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
//Unsigned int assembly multiply, result in 20 clocks
|
|
||||||
//Need speed test
|
|
||||||
unsigned long hwdu16(unsigned int x, unsigned int y){
|
|
||||||
unsigned long result;
|
|
||||||
asm("mul _y, _x"); //arg1l * arg2l - >
|
|
||||||
asm("movw _result+2, r0");
|
|
||||||
asm("movf _y+1,_x+1");//arg1h * arg2h - >
|
|
||||||
asm("movw _result, r0");
|
|
||||||
asm("mul _y, _x+1"); //arg1l * arg2h - >
|
|
||||||
asm("add _result+2,r0");//add cross
|
|
||||||
asm("adc _result+1,r1");//products
|
|
||||||
asm("clr r0");
|
|
||||||
asm("adc _result,r0");
|
|
||||||
asm("mul _y+1, _x"); //arg1h * arg2l - >
|
|
||||||
asm("add _result+2,r0");//add cross
|
|
||||||
asm("adc _result+1,r1");//products
|
|
||||||
asm("clr r0");
|
|
||||||
asm("adc _result,r0");
|
|
||||||
return(result);
|
|
||||||
}*/
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
The following are all fast versions of specific divisions
|
The following are all fast versions of specific divisions
|
||||||
Ref: http://www.hackersdelight.org/divcMore.pdf
|
Ref: http://www.hackersdelight.org/divcMore.pdf
|
||||||
|
|
Loading…
Reference in New Issue