src/backend/postgres: file format elf64-littleriscv Disassembly of section .plt: Disassembly of section .text: 00000000003eebd2 : 3eebd2: addi sp,sp,-144 3eebd4: sd ra,136(sp) 3eebd6: sd s0,128(sp) 3eebd8: sd s1,120(sp) 3eebda: sd s2,112(sp) 3eebdc: sd s3,104(sp) 3eebde: sd s4,96(sp) 3eebe0: sd s5,88(sp) 3eebe2: sd s6,80(sp) 3eebe4: sd s7,72(sp) 3eebe6: sd s8,64(sp) 3eebe8: sd s9,56(sp) 3eebea: sd s10,48(sp) 3eebec: mv s6,a0 3eebee: auipc a0,0x402 3eebf2: addi s0,a0,1994 # 7f13b8 3eebf6: lw a0,12(s0) 3eebf8: auipc a2,0x402 3eebfc: addiw a1,a0,-1 3eec00: slti a3,a1,-1 3eec04: addiw a3,a3,-1 3eec06: or a3,a3,a1 3eec08: addi a2,a2,-1216 # 7f0738 3eec0c: addiw a0,a0,-1 3eec0e: bltz a0,3eec66 3eec12: slli a4,a0,0x4 3eec16: add a4,a4,a2 3eec18: ld a4,0(a4) 3eec1a: bne s6,a4,3eec0c 3eec1e: bltz a0,3eec6c 3eec22: slli a3,a0,0x4 3eec26: add a3,a3,a2 3eec28: lw a3,8(a3) 3eec2a: sw a1,12(s0) 3eec2c: bge a0,a1,3eec50 3eec30: slli a0,a0,0x20 3eec32: slli a1,a1,0x4 3eec34: srli a0,a0,0x1c 3eec36: add a1,a1,a2 3eec38: add a0,a0,a2 3eec3a: addi a0,a0,16 3eec3c: addi a1,a1,16 3eec3e: ld a2,0(a0) 3eec40: ld a4,8(a0) 3eec42: sd a2,-16(a0) 3eec46: sd a4,-8(a0) 3eec4a: addi a0,a0,16 3eec4c: bne a0,a1,3eec3e 3eec50: addi s1,s6,4 3eec54: addi a0,s6,7 3eec58: andi a0,a0,-4 3eec5a: beqz a3,3eec94 3eec5c: bne a0,s1,3ef184 3eec60: li a1,-1 3eec62: li a2,1 3eec64: j 3eeca0 3eec66: mv a0,a3 3eec68: bgez a0,3eec22 3eec6c: li a0,21 3eec6e: li a1,0 3eec70: auipc ra,0xffce2 3eec74: jalr -1810(ra) # d055e 3eec78: beqz a0,3ef00a 3eec7c: lhu a0,0(s6) 3eec80: li a1,47 3eec84: bltu a1,a0,3eefb8 3eec88: auipc a1,0x3e6 3eec8c: ld a1,-1600(a1) # 7d4648 <_GLOBAL_OFFSET_TABLE_+0xb68> 3eec90: slli a0,a0,0x3 3eec92: j 3eefda 3eec94: bne a0,s1,3ef1cc 3eec98: lui a1,0xff000 3eec9c: lui a2,0x1000 3eeca0: neg a2,a2 3eeca4: amoadd.w.aqrl a2,a2,(s1) 3eeca8: addw a1,a1,a2 3eecaa: slli a2,a1,0x27 3eecae: bltz a2,3ef13c 3eecb2: lui a2,0x61000 3eecb6: addiw a2,a2,-1 # 60ffffff <__BSS_END__+0x607e47df> 3eecb8: and a1,a1,a2 3eecba: lui a2,0x60000 3eecbe: bne a1,a2,3eeeaa 3eecc2: lui a1,0x80000 3eecc6: addi a1,a1,-1 # ffffffff7fffffff <__BSS_END__+0xffffffff7f7e47df> 3eecc8: sw a1,0(sp) 3eecca: sw a1,4(sp) 3eeccc: bne a0,s1,3ef1a8 3eecd0: lui s2,0x10000 3eecd4: amoor.w.aqrl a0,s2,(s1) 3eecd8: slli a0,a0,0x23 3eecda: bgez a0,3eed1c 3eecde: auipc a0,0x1ed 3eece2: li s3,907 3eece6: auipc a1,0x1ed 3eecea: addi s4,a0,-788 # 5db9ca 3eecee: addi s0,a1,264 # 5dbdee 3eecf2: sd zero,8(sp) 3eecf4: sw zero,16(sp) 3eecf6: sd s4,24(sp) 3eecf8: sw s3,32(sp) 3eecfa: sd s0,40(sp) 3eecfc: addi a0,sp,8 3eecfe: jal 3f6dcc 3eed02: lwu a0,0(s1) 3eed06: slli a0,a0,0x23 3eed08: bltz a0,3eecfc 3eed0c: addi a0,sp,8 3eed0e: jal 3f6e62 3eed12: amoor.w.aqrl a0,s2,(s1) 3eed16: slli a0,a0,0x23 3eed18: bltz a0,3eecf2 3eed1c: lw a1,8(s6) 3eed20: lui a3,0x80000 3eed24: addiw a3,a3,-1 # 7fffffff <__BSS_END__+0x7f7e47df> 3eed26: mv a2,a3 3eed28: beq a1,a3,3eed44 3eed2c: auipc a0,0x3e5 3eed30: ld a0,196(a0) # 7d3df0 <_GLOBAL_OFFSET_TABLE_+0x310> 3eed34: ld a0,0(a0) 3eed36: ld a0,0(a0) 3eed38: li a2,880 3eed3c: mul a2,a1,a2 3eed40: add a0,a0,a2 3eed42: lw a2,96(a0) 3eed44: lui a7,0x20000 3eed48: beq a1,a3,3eee34 3eed4c: li s2,0 3eed4e: li s3,1 3eed50: auipc a0,0x3e5 3eed54: li s4,880 3eed58: ld s5,160(a0) # 7d3df0 <_GLOBAL_OFFSET_TABLE_+0x310> 3eed5c: lui s9,0x80000 3eed60: addiw s9,s9,-1 # 7fffffff <__BSS_END__+0x7f7e47df> 3eed62: li s8,2 3eed64: li s7,1 3eed66: j 3eed6e 3eed68: mv a1,s10 3eed6a: beq s10,s9,3eee2c 3eed6e: ld a0,0(s5) 3eed72: ld a0,0(a0) 3eed74: mv s10,a2 3eed76: mul s0,a1,s4 3eed7a: andi a2,s2,1 3eed7e: add s0,s0,a0 3eed80: beqz a2,3eed88 3eed82: lbu a2,95(s0) 3eed86: beqz a2,3eee26 3eed88: lw a2,96(s0) 3eed8a: bnez a2,3eed92 3eed8c: lw a3,100(s0) 3eed8e: beqz a3,3ef118 3eed92: lw a3,100(s0) 3eed94: bne a3,s9,3eedbc 3eed98: lw a0,8(s6) 3eed9c: bne a0,a1,3ef0d0 3eeda0: sw a2,8(s6) 3eeda4: lw a0,96(s0) 3eeda6: beq a0,s9,3eedca 3eedaa: ld a2,0(s5) 3eedae: ld a2,0(a2) 3eedb0: lw a3,100(s0) 3eedb2: mul a0,a0,s4 3eedb6: add a0,a0,a2 3eedb8: sw a3,100(a0) 3eedba: j 3eedd8 3eedbc: mul a3,a3,s4 3eedc0: add a0,a0,a3 3eedc2: sw a2,96(a0) 3eedc4: lw a0,96(s0) 3eedc6: bne a0,s9,3eedaa 3eedca: lw a0,12(s6) 3eedce: bne a0,a1,3ef0f4 3eedd2: lw a0,100(s0) 3eedd4: sw a0,12(s6) 3eedd8: sw zero,96(s0) 3eeddc: sw zero,100(s0) 3eede0: mv a0,sp 3eede2: jal 3eeaaa 3eede6: lbu a0,94(s0) 3eedea: bne a0,s3,3ef088 3eedee: lbu a0,95(s0) 3eedf2: sb s8,94(s0) 3eedf6: addi a1,a0,-2 3eedfa: snez a2,a1 3eedfe: seqz a1,a1 3eee02: and s7,a1,s7 3eee06: or s2,s2,a2 3eee0a: seqz a0,a0 3eee0e: bnez a0,3eee2c 3eee10: mv a2,s9 3eee12: beq s10,s9,3eed68 3eee16: ld a0,0(s5) 3eee1a: ld a0,0(a0) 3eee1c: mul a1,s10,s4 3eee20: add a0,a0,a1 3eee22: lw a2,96(a0) 3eee24: j 3eed68 3eee26: li a0,0 3eee28: li s2,1 3eee2a: beqz a0,3eee10 3eee2c: andi a0,s7,1 3eee30: slli a7,a0,0x1d 3eee34: lw a1,0(sp) 3eee36: lui a2,0x80000 3eee3a: addiw a2,a2,-1 # 7fffffff <__BSS_END__+0x7f7e47df> 3eee3c: beq a1,a2,3eee4a 3eee40: lwu a1,0(s1) 3eee44: slli a1,a1,0x21 3eee46: bgez a1,3ef1f0 3eee4a: lw a3,4(s6) # 1014: old_state = pg_atomic_read_u32(&lock->state) 3eee4e: lw a5,8(s6) # 1026: proclist_is_empty(&lock->waiters) 3eee52: lui a1,0xd0000 3eee56: addiw a1,a1,-1 # ffffffffcfffffff <__BSS_END__+0xffffffffcf7e47df> 3eee58: and a4,a3,a1 3eee5c: or a4,a4,a7 3eee60: beq a5,a2,3eee6a 3eee64: lui a2,0xf0000 3eee68: j 3eee6e 3eee6a: lui a2,0xb0000 3eee6e: addiw a2,a2,-1 # ffffffffafffffff <__BSS_END__+0xffffffffaf7e47df> 3eee70: and a4,a4,a2 3eee72: lr.w.aqrl a2,(s1) 3eee76: bne a2,a3,3eeeda 3eee7a: sc.w.rl a5,a4,(s1) 3eee7e: bnez a5,3eee72 3eee80: lw a0,0(sp) 3eee82: lui a1,0x80000 3eee86: addiw a1,a1,-1 # 7fffffff <__BSS_END__+0x7f7e47df> 3eee88: mv a2,a1 3eee8a: beq a0,a1,3eeea6 3eee8e: auipc a2,0x3e5 3eee92: ld a2,-158(a2) # 7d3df0 <_GLOBAL_OFFSET_TABLE_+0x310> 3eee96: ld a2,0(a2) 3eee98: ld a2,0(a2) 3eee9a: li a3,880 3eee9e: mul a3,a0,a3 3eeea2: add a2,a2,a3 3eeea4: lw a2,96(a2) 3eeea6: bne a0,a1,3eef1c 3eeeaa: auipc a0,0x3e6 3eeeae: ld a0,294(a0) # 7d4fd0 <_GLOBAL_OFFSET_TABLE_+0x14f0> 3eeeb2: lw a1,0(a0) 3eeeb4: beqz a1,3ef160 3eeeb8: lw a1,0(a0) 3eeeba: addi a1,a1,-1 3eeebc: sw a1,0(a0) 3eeebe: ld ra,136(sp) 3eeec0: ld s0,128(sp) 3eeec2: ld s1,120(sp) 3eeec4: ld s2,112(sp) 3eeec6: ld s3,104(sp) 3eeec8: ld s4,96(sp) 3eeeca: ld s5,88(sp) 3eeecc: ld s6,80(sp) 3eeece: ld s7,72(sp) 3eeed0: ld s8,64(sp) 3eeed2: ld s9,56(sp) 3eeed4: ld s10,48(sp) 3eeed6: addi sp,sp,144 3eeed8: ret 3eeeda: lui a3,0xf0000 3eeede: lui s0,0xb0000 3eeee2: lui a5,0x80000 3eeee6: addiw a6,a3,-1 # ffffffffefffffff <__BSS_END__+0xffffffffef7e47df> 3eeeea: addiw s0,s0,-1 # ffffffffafffffff <__BSS_END__+0xffffffffaf7e47df> 3eeeec: addiw a5,a5,-1 # 7fffffff <__BSS_END__+0x7f7e47df> 3eeeee: j 3eef0e 3eeef0: sext.w a3,a2 3eeef4: and a2,a2,a1 3eeef6: or a2,a2,a7 3eeefa: and a4,a4,a2 3eeefc: lr.w.aqrl a2,(s1) 3eef00: bne a2,a3,3eef0a 3eef04: sc.w.rl a0,a4,(s1) 3eef08: bnez a0,3eeefc 3eef0a: beq a2,a3,3eee80 3eef0e: lw a3,8(s6) 3eef12: mv a4,s0 3eef14: beq a3,a5,3eeef0 3eef18: mv a4,a6 3eef1a: j 3eeef0 3eef1c: auipc a1,0x3e5 3eef20: ld s3,-300(a1) # 7d3df0 <_GLOBAL_OFFSET_TABLE_+0x310> 3eef24: li s2,880 3eef28: lui s1,0x80000 3eef2c: addiw s1,s1,-1 # 7fffffff <__BSS_END__+0x7f7e47df> 3eef2e: j 3eef36 3eef30: mv a0,s0 3eef32: beq s0,s1,3eeeaa 3eef36: ld a1,0(s3) 3eef3a: ld a4,0(a1) 3eef3c: mul a1,a0,s2 3eef40: add a1,a1,a4 3eef42: lw a3,96(a1) 3eef44: mv s0,a2 3eef46: bnez a3,3eef4e 3eef48: lw a2,100(a1) 3eef4a: beqz a2,3ef0ac 3eef4e: lw a2,100(a1) 3eef50: bne a2,s1,3eef74 3eef54: lw a2,0(sp) 3eef56: bne a2,a0,3ef040 3eef5a: sw a3,0(sp) 3eef5c: lw a2,96(a1) 3eef5e: beq a2,s1,3eef82 3eef62: ld a0,0(s3) 3eef66: ld a0,0(a0) 3eef68: lw a3,100(a1) 3eef6a: mul a2,a2,s2 3eef6e: add a0,a0,a2 3eef70: sw a3,100(a0) 3eef72: j 3eef8c 3eef74: mul a2,a2,s2 3eef78: add a2,a2,a4 3eef7a: sw a3,96(a2) 3eef7c: lw a2,96(a1) 3eef7e: bne a2,s1,3eef62 3eef82: lw a2,4(sp) 3eef84: bne a2,a0,3ef064 3eef88: lw a0,100(a1) 3eef8a: sw a0,4(sp) 3eef8c: sw zero,96(a1) 3eef90: sw zero,100(a1) 3eef94: fence rw,w 3eef98: ld a0,24(a1) 3eef9a: sb zero,94(a1) 3eef9e: jal 36b150 3eefa2: mv a2,s1 3eefa4: beq s0,s1,3eef30 3eefa8: ld a0,0(s3) 3eefac: ld a0,0(a0) 3eefae: mul a1,s0,s2 3eefb2: add a0,a0,a1 3eefb4: lw a2,96(a0) 3eefb6: j 3eef30 3eefb8: li a1,74 3eefbc: bltu a1,a0,3ef012 3eefc0: li a1,1 3eefc2: slli a1,a1,0x20 3eefc4: addi a1,a1,-48 3eefc8: add a0,a0,a1 3eefca: addi a1,a1,47 3eefce: and a0,a0,a1 3eefd0: auipc a1,0x3c8 3eefd4: slli a0,a0,0x3 3eefd6: addi a1,a1,32 # 7b6ff0 3eefda: add a0,a0,a1 3eefdc: ld a1,0(a0) 3eefde: auipc a0,0x1ed 3eefe2: addi a0,a0,-1105 # 5dbb8d 3eefe6: auipc ra,0x118 3eefea: jalr -906(ra) # 506c5c 3eefee: auipc a0,0x1ed 3eeff2: auipc a1,0x1ed 3eeff6: addi a0,a0,-1572 # 5db9ca 3eeffa: addi a2,a1,-1105 # 5dbba1 3eeffe: li a1,1823 3ef002: auipc ra,0x118 3ef006: jalr -642(ra) # 506d80 3ef00a: auipc ra,0xffcde 3ef00e: jalr -362(ra) # ccea0 3ef012: lw a1,4(s0) 3ef014: addi a0,a0,-75 3ef018: slli a0,a0,0x30 3ef01a: srli a2,a0,0x30 3ef01e: bge a2,a1,3ef036 3ef022: ld a1,40(s0) 3ef024: srli a0,a0,0x2d 3ef026: add a0,a0,a1 3ef028: ld a1,0(a0) 3ef02a: bnez a1,3eefde 3ef02c: auipc a0,0x1c4 3ef030: addi a1,a0,-40 # 5b3004 3ef034: j 3eefde 3ef036: auipc a0,0x1c4 3ef03a: addi a1,a0,-50 # 5b3004 3ef03e: j 3eefde 3ef040: auipc a0,0x1eb 3ef044: auipc a1,0x169 3ef048: auipc a2,0x1eb 3ef04c: addi a0,a0,1494 # 5da616 3ef050: addi a1,a1,-1379 # 557ae1 3ef054: addi a2,a2,1305 # 5da561 3ef058: li a3,123 3ef05c: auipc ra,0xffce1 3ef060: jalr 1144(ra) # d04d4 3ef064: auipc a0,0x1eb 3ef068: auipc a1,0x169 3ef06c: auipc a2,0x1eb 3ef070: addi a0,a0,1513 # 5da64d 3ef074: addi a1,a1,-1415 # 557ae1 3ef078: addi a2,a2,1269 # 5da561 3ef07c: li a3,131 3ef080: auipc ra,0xffce1 3ef084: jalr 1108(ra) # d04d4 3ef088: auipc a0,0x1ed 3ef08c: auipc a1,0x169 3ef090: auipc a2,0x1ed 3ef094: addi a0,a0,-1310 # 5dbb6a 3ef098: addi a1,a1,-1451 # 557ae1 3ef09c: addi a2,a2,-1734 # 5db9ca 3ef0a0: li a3,996 3ef0a4: auipc ra,0xffce1 3ef0a8: jalr 1072(ra) # d04d4 3ef0ac: auipc a0,0x1eb 3ef0b0: auipc a1,0x169 3ef0b4: auipc a2,0x1eb 3ef0b8: addi a0,a0,1462 # 5da662 3ef0bc: addi a1,a1,-1487 # 557ae1 3ef0c0: addi a2,a2,1197 # 5da561 3ef0c4: li a3,119 3ef0c8: auipc ra,0xffce1 3ef0cc: jalr 1036(ra) # d04d4 3ef0d0: auipc a0,0x1eb 3ef0d4: auipc a1,0x169 3ef0d8: auipc a2,0x1eb 3ef0dc: addi a0,a0,1350 # 5da616 3ef0e0: addi a1,a1,-1523 # 557ae1 3ef0e4: addi a2,a2,1161 # 5da561 3ef0e8: li a3,123 3ef0ec: auipc ra,0xffce1 3ef0f0: jalr 1000(ra) # d04d4 3ef0f4: auipc a0,0x1eb 3ef0f8: auipc a1,0x169 3ef0fc: auipc a2,0x1eb 3ef100: addi a0,a0,1369 # 5da64d 3ef104: addi a1,a1,-1559 # 557ae1 3ef108: addi a2,a2,1125 # 5da561 3ef10c: li a3,131 3ef110: auipc ra,0xffce1 3ef114: jalr 964(ra) # d04d4 3ef118: auipc a0,0x1eb 3ef11c: auipc a1,0x169 3ef120: auipc a2,0x1eb 3ef124: addi a0,a0,1354 # 5da662 3ef128: addi a1,a1,-1595 # 557ae1 3ef12c: addi a2,a2,1089 # 5da561 3ef130: li a3,119 3ef134: auipc ra,0xffce1 3ef138: jalr 928(ra) # d04d4 3ef13c: auipc a0,0x1ed 3ef140: auipc a1,0x169 3ef144: auipc a2,0x1ed 3ef148: addi a0,a0,-1421 # 5dbbaf 3ef14c: addi a1,a1,-1631 # 557ae1 3ef150: addi a2,a2,-1914 # 5db9ca 3ef154: li a3,1843 3ef158: auipc ra,0xffce1 3ef15c: jalr 892(ra) # d04d4 3ef160: auipc a0,0x181 3ef164: auipc a1,0x169 3ef168: auipc a2,0x1ed 3ef16c: addi a0,a0,-1304 # 56fc48 3ef170: addi a1,a1,-1667 # 557ae1 3ef174: addi a2,a2,-1950 # 5db9ca 3ef178: li a3,1873 3ef17c: auipc ra,0xffce1 3ef180: jalr 856(ra) # d04d4 3ef184: auipc a0,0x17f 3ef188: auipc a1,0x17f 3ef18c: auipc a2,0x17f 3ef190: addi a0,a0,1487 # 56e753 3ef194: addi a1,a1,-1227 # 56dcbd 3ef198: addi a2,a2,-1214 # 56dcce 3ef19c: li a3,403 3ef1a0: auipc ra,0xffce1 3ef1a4: jalr 820(ra) # d04d4 3ef1a8: auipc a0,0x17f 3ef1ac: auipc a1,0x17f 3ef1b0: auipc a2,0x17f 3ef1b4: addi a0,a0,1451 # 56e753 3ef1b8: addi a1,a1,-1263 # 56dcbd 3ef1bc: addi a2,a2,-1250 # 56dcce 3ef1c0: li a3,374 3ef1c4: auipc ra,0xffce1 3ef1c8: jalr 784(ra) # d04d4 3ef1cc: auipc a0,0x17f 3ef1d0: auipc a1,0x17f 3ef1d4: auipc a2,0x17f 3ef1d8: addi a0,a0,1415 # 56e753 3ef1dc: addi a1,a1,-1299 # 56dcbd 3ef1e0: addi a2,a2,-1286 # 56dcce 3ef1e4: li a3,403 3ef1e8: auipc ra,0xffce1 3ef1ec: jalr 748(ra) # d04d4 3ef1f0: auipc a0,0x1ed 3ef1f4: auipc a1,0x169 3ef1f8: auipc a2,0x1ec 3ef1fc: addi a0,a0,-980 # 5dbe1c 3ef200: addi a1,a1,-1811 # 557ae1 3ef204: addi a2,a2,2002 # 5db9ca 3ef208: li a3,1007 3ef20c: auipc ra,0xffce1 3ef210: jalr 712(ra) # d04d4