tente isto:
$ cat ip.txt
foo
baz
.LBB7_7:
branch .LBB7_7
xyzyadsf
.LBB8_3:
mov a, b
branch .LBB8_3
nop
$ grep -zoP '(\.LBB\d_\d+):\s*branch\h+\n' ip.txt
.LBB7_7:
branch .LBB7_7
-
-z
usará o ASCII NUL como separador de registro em vez do caractere de nova linha padrão. Supondo que sua entrada não tenha caracteres NUL, isso fará com que o arquivo inteiro seja sugado -
(\.LBB\d_\d+)
capture label, mas não é possível especificar para combinar no início da linha -
:\s*branch\h+\n
condition para verificar loop infinito