Scalar datetime64 and timedelta64 support

I continue to struggle to understand when it is necessary in LLVM to alloca some memory and store a temporary result there.  Can you explain why you need to store quot_val to quot, then fetch it again?  Is it because there are two different code paths that can calculate it?