ARM GAS /tmp/ccbeIyUZ.s page 1 1 .cpu cortex-m4 2 .eabi_attribute 27, 1 3 .eabi_attribute 28, 1 4 .eabi_attribute 20, 1 5 .eabi_attribute 21, 1 6 .eabi_attribute 23, 3 7 .eabi_attribute 24, 1 8 .eabi_attribute 25, 1 9 .eabi_attribute 26, 1 10 .eabi_attribute 30, 2 11 .eabi_attribute 34, 1 12 .eabi_attribute 18, 4 13 .file "stm32g4xx_hal_i2c_ex.c" 14 .text 15 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .global HAL_I2CEx_ConfigAnalogFilter 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 HAL_I2CEx_ConfigAnalogFilter: 26 @ args = 0, pretend = 0, frame = 0 27 @ frame_needed = 0, uses_anonymous_args = 0 28 0000 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 29 0004 202A cmp r2, #32 30 0006 23D1 bne .L4 31 0008 5FFA82FC uxtb ip, r2 32 000c 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 33 0010 012A cmp r2, #1 34 0012 0346 mov r3, r0 35 0014 1CD0 beq .L4 36 0016 0268 ldr r2, [r0] 37 0018 2420 movs r0, #36 38 001a 00B5 push {lr} 39 001c 83F84100 strb r0, [r3, #65] 40 0020 1068 ldr r0, [r2] 41 0022 20F00100 bic r0, r0, #1 42 0026 1060 str r0, [r2] 43 0028 1068 ldr r0, [r2] 44 002a 20F48050 bic r0, r0, #4096 45 002e 1060 str r0, [r2] 46 0030 1068 ldr r0, [r2] 47 0032 0143 orrs r1, r1, r0 48 0034 1160 str r1, [r2] 49 0036 1168 ldr r1, [r2] 50 0038 4FF0000E mov lr, #0 51 003c 41F00101 orr r1, r1, #1 52 0040 1160 str r1, [r2] 53 0042 83F841C0 strb ip, [r3, #65] 54 0046 83F840E0 strb lr, [r3, #64] 55 004a 7046 mov r0, lr 56 004c 5DF804FB ldr pc, [sp], #4 57 .L4: 58 0050 0220 movs r0, #2 ARM GAS /tmp/ccbeIyUZ.s page 2 59 0052 7047 bx lr 61 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits 62 .align 1 63 .p2align 2,,3 64 .global HAL_I2CEx_ConfigDigitalFilter 65 .syntax unified 66 .thumb 67 .thumb_func 68 .fpu fpv4-sp-d16 70 HAL_I2CEx_ConfigDigitalFilter: 71 @ args = 0, pretend = 0, frame = 0 72 @ frame_needed = 0, uses_anonymous_args = 0 73 0000 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 74 0004 202A cmp r2, #32 75 0006 22D1 bne .L12 76 0008 00B5 push {lr} 77 000a 5FFA82FE uxtb lr, r2 78 000e 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 79 0012 012A cmp r2, #1 80 0014 0346 mov r3, r0 81 0016 1CD0 beq .L13 82 0018 0268 ldr r2, [r0] 83 001a 2420 movs r0, #36 84 001c 83F84100 strb r0, [r3, #65] 85 0020 1068 ldr r0, [r2] 86 0022 20F00100 bic r0, r0, #1 87 0026 1060 str r0, [r2] 88 0028 1068 ldr r0, [r2] 89 002a 20F47060 bic r0, r0, #3840 90 002e 40EA0121 orr r1, r0, r1, lsl #8 91 0032 1160 str r1, [r2] 92 0034 1168 ldr r1, [r2] 93 0036 4FF0000C mov ip, #0 94 003a 41F00101 orr r1, r1, #1 95 003e 1160 str r1, [r2] 96 0040 83F841E0 strb lr, [r3, #65] 97 0044 83F840C0 strb ip, [r3, #64] 98 0048 6046 mov r0, ip 99 004a 5DF804FB ldr pc, [sp], #4 100 .L12: 101 004e 0220 movs r0, #2 102 0050 7047 bx lr 103 .L13: 104 0052 0220 movs r0, #2 105 0054 5DF804FB ldr pc, [sp], #4 107 .section .text.HAL_I2CEx_EnableWakeUp,"ax",%progbits 108 .align 1 109 .p2align 2,,3 110 .global HAL_I2CEx_EnableWakeUp 111 .syntax unified 112 .thumb 113 .thumb_func 114 .fpu fpv4-sp-d16 116 HAL_I2CEx_EnableWakeUp: 117 @ args = 0, pretend = 0, frame = 0 118 @ frame_needed = 0, uses_anonymous_args = 0 119 0000 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 ARM GAS /tmp/ccbeIyUZ.s page 3 120 0004 202A cmp r2, #32 121 0006 20D1 bne .L20 122 0008 00B5 push {lr} 123 000a 5FFA82FE uxtb lr, r2 124 000e 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 125 0012 012A cmp r2, #1 126 0014 0346 mov r3, r0 127 0016 1AD0 beq .L21 128 0018 0268 ldr r2, [r0] 129 001a 2421 movs r1, #36 130 001c 80F84110 strb r1, [r0, #65] 131 0020 1168 ldr r1, [r2] 132 0022 21F00101 bic r1, r1, #1 133 0026 1160 str r1, [r2] 134 0028 1168 ldr r1, [r2] 135 002a 41F48021 orr r1, r1, #262144 136 002e 1160 str r1, [r2] 137 0030 1168 ldr r1, [r2] 138 0032 4FF0000C mov ip, #0 139 0036 41F00101 orr r1, r1, #1 140 003a 1160 str r1, [r2] 141 003c 83F841E0 strb lr, [r3, #65] 142 0040 83F840C0 strb ip, [r3, #64] 143 0044 6046 mov r0, ip 144 0046 5DF804FB ldr pc, [sp], #4 145 .L20: 146 004a 0220 movs r0, #2 147 004c 7047 bx lr 148 .L21: 149 004e 0220 movs r0, #2 150 0050 5DF804FB ldr pc, [sp], #4 152 .section .text.HAL_I2CEx_DisableWakeUp,"ax",%progbits 153 .align 1 154 .p2align 2,,3 155 .global HAL_I2CEx_DisableWakeUp 156 .syntax unified 157 .thumb 158 .thumb_func 159 .fpu fpv4-sp-d16 161 HAL_I2CEx_DisableWakeUp: 162 @ args = 0, pretend = 0, frame = 0 163 @ frame_needed = 0, uses_anonymous_args = 0 164 0000 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 165 0004 202A cmp r2, #32 166 0006 20D1 bne .L28 167 0008 00B5 push {lr} 168 000a 5FFA82FE uxtb lr, r2 169 000e 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 170 0012 012A cmp r2, #1 171 0014 0346 mov r3, r0 172 0016 1AD0 beq .L29 173 0018 0268 ldr r2, [r0] 174 001a 2421 movs r1, #36 175 001c 80F84110 strb r1, [r0, #65] 176 0020 1168 ldr r1, [r2] 177 0022 21F00101 bic r1, r1, #1 178 0026 1160 str r1, [r2] ARM GAS /tmp/ccbeIyUZ.s page 4 179 0028 1168 ldr r1, [r2] 180 002a 21F48021 bic r1, r1, #262144 181 002e 1160 str r1, [r2] 182 0030 1168 ldr r1, [r2] 183 0032 4FF0000C mov ip, #0 184 0036 41F00101 orr r1, r1, #1 185 003a 1160 str r1, [r2] 186 003c 83F841E0 strb lr, [r3, #65] 187 0040 83F840C0 strb ip, [r3, #64] 188 0044 6046 mov r0, ip 189 0046 5DF804FB ldr pc, [sp], #4 190 .L28: 191 004a 0220 movs r0, #2 192 004c 7047 bx lr 193 .L29: 194 004e 0220 movs r0, #2 195 0050 5DF804FB ldr pc, [sp], #4 197 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits 198 .align 1 199 .p2align 2,,3 200 .global HAL_I2CEx_EnableFastModePlus 201 .syntax unified 202 .thumb 203 .thumb_func 204 .fpu fpv4-sp-d16 206 HAL_I2CEx_EnableFastModePlus: 207 @ args = 0, pretend = 0, frame = 8 208 @ frame_needed = 0, uses_anonymous_args = 0 209 @ link register save eliminated. 210 0000 094A ldr r2, .L36 211 0002 10B4 push {r4} 212 0004 116E ldr r1, [r2, #96] 213 0006 094C ldr r4, .L36+4 214 0008 41F00101 orr r1, r1, #1 215 000c 1166 str r1, [r2, #96] 216 000e 126E ldr r2, [r2, #96] 217 0010 83B0 sub sp, sp, #12 218 0012 02F00102 and r2, r2, #1 219 0016 0192 str r2, [sp, #4] 220 0018 019B ldr r3, [sp, #4] 221 001a 6368 ldr r3, [r4, #4] 222 001c 1843 orrs r0, r0, r3 223 001e 6060 str r0, [r4, #4] 224 0020 03B0 add sp, sp, #12 225 @ sp needed 226 0022 5DF8044B ldr r4, [sp], #4 227 0026 7047 bx lr 228 .L37: 229 .align 2 230 .L36: 231 0028 00100240 .word 1073876992 232 002c 00000140 .word 1073807360 234 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits 235 .align 1 236 .p2align 2,,3 237 .global HAL_I2CEx_DisableFastModePlus 238 .syntax unified ARM GAS /tmp/ccbeIyUZ.s page 5 239 .thumb 240 .thumb_func 241 .fpu fpv4-sp-d16 243 HAL_I2CEx_DisableFastModePlus: 244 @ args = 0, pretend = 0, frame = 8 245 @ frame_needed = 0, uses_anonymous_args = 0 246 @ link register save eliminated. 247 0000 0A4A ldr r2, .L40 248 0002 10B4 push {r4} 249 0004 116E ldr r1, [r2, #96] 250 0006 0A4C ldr r4, .L40+4 251 0008 41F00101 orr r1, r1, #1 252 000c 1166 str r1, [r2, #96] 253 000e 126E ldr r2, [r2, #96] 254 0010 83B0 sub sp, sp, #12 255 0012 02F00102 and r2, r2, #1 256 0016 0192 str r2, [sp, #4] 257 0018 019B ldr r3, [sp, #4] 258 001a 6368 ldr r3, [r4, #4] 259 001c 23EA0000 bic r0, r3, r0 260 0020 6060 str r0, [r4, #4] 261 0022 03B0 add sp, sp, #12 262 @ sp needed 263 0024 5DF8044B ldr r4, [sp], #4 264 0028 7047 bx lr 265 .L41: 266 002a 00BF .align 2 267 .L40: 268 002c 00100240 .word 1073876992 269 0030 00000140 .word 1073807360 271 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccbeIyUZ.s page 6 DEFINED SYMBOLS *ABS*:0000000000000000 stm32g4xx_hal_i2c_ex.c /tmp/ccbeIyUZ.s:16 .text.HAL_I2CEx_ConfigAnalogFilter:0000000000000000 $t /tmp/ccbeIyUZ.s:25 .text.HAL_I2CEx_ConfigAnalogFilter:0000000000000000 HAL_I2CEx_ConfigAnalogFilter /tmp/ccbeIyUZ.s:62 .text.HAL_I2CEx_ConfigDigitalFilter:0000000000000000 $t /tmp/ccbeIyUZ.s:70 .text.HAL_I2CEx_ConfigDigitalFilter:0000000000000000 HAL_I2CEx_ConfigDigitalFilter /tmp/ccbeIyUZ.s:108 .text.HAL_I2CEx_EnableWakeUp:0000000000000000 $t /tmp/ccbeIyUZ.s:116 .text.HAL_I2CEx_EnableWakeUp:0000000000000000 HAL_I2CEx_EnableWakeUp /tmp/ccbeIyUZ.s:153 .text.HAL_I2CEx_DisableWakeUp:0000000000000000 $t /tmp/ccbeIyUZ.s:161 .text.HAL_I2CEx_DisableWakeUp:0000000000000000 HAL_I2CEx_DisableWakeUp /tmp/ccbeIyUZ.s:198 .text.HAL_I2CEx_EnableFastModePlus:0000000000000000 $t /tmp/ccbeIyUZ.s:206 .text.HAL_I2CEx_EnableFastModePlus:0000000000000000 HAL_I2CEx_EnableFastModePlus /tmp/ccbeIyUZ.s:231 .text.HAL_I2CEx_EnableFastModePlus:0000000000000028 $d /tmp/ccbeIyUZ.s:235 .text.HAL_I2CEx_DisableFastModePlus:0000000000000000 $t /tmp/ccbeIyUZ.s:243 .text.HAL_I2CEx_DisableFastModePlus:0000000000000000 HAL_I2CEx_DisableFastModePlus /tmp/ccbeIyUZ.s:268 .text.HAL_I2CEx_DisableFastModePlus:000000000000002c $d NO UNDEFINED SYMBOLS