Since the return value is documented to possibly be smaller than 0, then it needs to be signed. Part-of: <!1258>