1d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee /* 2d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee * Generic 32bit-to-32bit floating point unary operation. Provide an 3d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee * "instr" line that specifies an instruction that performs "s1 = op s0". 4d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee * 5d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee * For: float-to-int, int-to-float 6d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee * 7d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee * On entry: 8d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee * r0 = target dalvik register address 9d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee * r1 = src dalvik register address 10d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee */ 11d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee /* unop vA, vB */ 12d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee flds s0, [r1] @ s0<- vB 13d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee $instr @ s1<- op s0 14d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee fsts s1, [r0] @ vA<- s1 15d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee bx lr 16