Matthew Malcomson <matthew.malcom...@arm.com> writes: > When using `check-function-bodies`, the subroutine `parse_function_bodies` > uses > the `fluff` regexp to remove uninteresting assembly lines. > > Arm targets generate assembly with some lines prefixed by `@`, these lines are > left by this process. > > As an example of some lines prefixed by `@': the assembly output from the > `stacktest1` function in "bfloat16_simd_3_1.c" is: > > .align 2 > .global stacktest1 > .arch armv8.2-a > .syntax unified > .arm > .fpu neon-fp-armv8 > .type stacktest1, %function > stacktest1: > @ args = 0, pretend = 0, frame = 8 > @ frame_needed = 0, uses_anonymous_args = 0 > @ link register save eliminated. > sub sp, sp, #8 > add r3, sp, #6 > vst1.16 {d0[0]}, [r3] > vld1.16 {d0[0]}, [r3] > add sp, sp, #8 > @ sp needed > bx lr > .size stacktest1, .-stacktest1 > > > > It seems that previous uses of `check-function-bodies` in the arm backend have > avoided problems with such lines since they use the `...` regexp in each place > such fluff occurs. > > I'm currently writing a patch that I'd like to match the entire function body, > so I'd like to remove such `@` lines automatically. > > gcc/testsuite/ChangeLog: > > 2020-03-10 Matthew Malcomson <matthew.malcom...@arm.com> > > * lib/scanasm.exp (parse_function_bodies): Lines starting with '@' also > counted as fluff.
OK, thanks. Richard