This is a problem without harm, but I found one problem.
In FE8U, you are about to return here.
0802B9B0 F7D5 F976 bl 0x08000ca0 //Roll1RN //<--- THIS
0802B9B4 0600 lsl r0 ,r0 ,#0x18
0802B9B6 2800 cmp r0, #0x0
In FE7U, you are about to return here.
080295F0 F7D7 FC36 bl 0x08000e60 //Roll1RN
080295F4 0600 lsl r0 ,r0 ,#0x18 //<----THIS
080295F6 2800 cmp r0, #0x0
In your routine set 0% or 100% value, so I think the way of returning FE8U is more correct.
So, in FE7U, I think that should be modified as follows.
As a result, this function takes a bool value, so even if it is 0 or 100, there is no problem in operation.