Вы можете вырезать метки с помощью простого sed и заменить их на «label» или с пробелами (и использовать «diff -w»).
Это не будет учитывать места, где использовались разные регистры, но операции одинаковы. Это может быть довольно распространенным явлением, добавление переменной в функцию может привести к перераспределению регистров по всему коду в местах, не связанных напрямую.
Единственный способ справиться с этим - написать программу, специально предназначенную для поиска и обработки этих случаев. Я не думаю, что вы найдете какое-либо «простое» решение, которое будет работать при любых условиях.