$ gcc -S -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -I. -I/mnt/nvme0n1/postgres-14.2/build/../src/backend/replication -I../../../src/include -I/mnt/nvme0n1/postgres-14.2/build/../src/include -D_GNU_SOURCE -c -o walreceiverfuncs.s /mnt/nvme0n1/postgres-14.2/build/../src/backend/replication/walreceiverfuncs.c $ gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -I. -I/mnt/nvme0n1/postgres-14.2/build/../src/backend/replication -I../../../src/include -I/mnt/nvme0n1/postgres-14.2/build/../src/include -D_GNU_SOURCE -c -o walreceiverfuncs.o walreceiverfuncs.s walreceiverfuncs.s: Assembler messages: walreceiverfuncs.s:229: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:233: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:303: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:307: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:396: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:400: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:484: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:488: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:575: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:579: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:759: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:763: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:932: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:936: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:1053: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:1057: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:1159: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) walreceiverfuncs.s:1163: 警告:operand out of range (0x00000000000008c0 is not between 0xfffffffffffff800 and 0x00000000000007ff) $ sed -n 229,233p walreceiverfuncs.s lldl $1, 2240($9) cmpeq $1, 0, $2 wr_f $2 mov $2, $0 lstl $0, 2240($9) rd_f $0