@@ -192,14 +192,39 @@ entry:
192192 ret void
193193}
194194
195+ ;; Ensure that floating-point values are not counted toward the arity
196+ ; ASM-LABEL: __cfi_f12:
197+ ; ASM: movl $2253188362, %ebp
198+ define dso_local void @f12 (i32 noundef %v1 , i32 noundef %v2 , float noundef %v3 , double noundef %v4 , float noundef %v5 , i32 noundef %v6 , i32 noundef %v7 , i32 noundef %v8 ) #0 !kcfi_type !7 {
199+ entry:
200+ %v1.addr = alloca i32 , align 4
201+ %v2.addr = alloca i32 , align 4
202+ %v3.addr = alloca float , align 4
203+ %v4.addr = alloca double , align 4
204+ %v5.addr = alloca float , align 4
205+ %v6.addr = alloca i32 , align 4
206+ %v7.addr = alloca i32 , align 4
207+ %v8.addr = alloca i32 , align 4
208+ store i32 %v1 , ptr %v1.addr , align 4
209+ store i32 %v2 , ptr %v2.addr , align 4
210+ store float %v3 , ptr %v3.addr , align 4
211+ store double %v4 , ptr %v4.addr , align 4
212+ store float %v5 , ptr %v5.addr , align 4
213+ store i32 %v6 , ptr %v6.addr , align 4
214+ store i32 %v7 , ptr %v7.addr , align 4
215+ store i32 %v8 , ptr %v8.addr , align 4
216+ ret void
217+ }
218+
195219attributes #0 = { "target-features" ="+retpoline-indirect-branches,+retpoline-indirect-calls" }
196220
197- !llvm.module.flags = !{!0 , !7 }
221+ !llvm.module.flags = !{!0 , !8 }
198222!0 = !{i32 4 , !"kcfi" , i32 1 }
199223!1 = !{i32 12345678 }
200224!2 = !{i32 4196274163 }
201225!3 = !{i32 98693133 }
202226!4 = !{i32 199571451 }
203227!5 = !{i32 1046421190 }
204228!6 = !{i32 1342488295 }
205- !7 = !{i32 4 , !"kcfi-arity" , i32 1 }
229+ !7 = !{i32 2253188362 }
230+ !8 = !{i32 4 , !"kcfi-arity" , i32 1 }
0 commit comments