1d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee /* 2d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee * Generic 32bit-to-64bit floating point unary operation. Provide an 3d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee * "instr" line that specifies an instruction that performs "d0 = op s0". 4d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee * 5d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee * For: int-to-double, float-to-double 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 @ d0<- op s0 14d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee fstd d0, [r0] @ vA<- d0 15d45ba37dd5aeb6b37dd3091a4d6fa0a87f75fdf9Bill Buzbee bx lr 16