brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 69eb58d Raw
43 lines · plain
1; RUN: llc < %s -mtriple=i386-apple-darwin -mcpu=core22; rdar://78578303 4%0 = type opaque5%1 = type opaque6 7define void @t(ptr %self, ptr nocapture %_cmd, ptr %scroller, i32 %hitPart, float %multiplier) nounwind optsize ssp {8entry:9  switch i32 %hitPart, label %if.else [10    i32 7, label %if.then11    i32 8, label %if.then12  ]13 14if.then:                                          ; preds = %entry, %entry15  %tmp69 = load float, ptr null, align 4              ; <float> [#uses=1]16  %cmp19 = icmp eq ptr null, %scroller            ; <i1> [#uses=2]17  %cond = select i1 %cmp19, float %tmp69, float 0.000000e+00 ; <float> [#uses=1]18  %call36 = call i64 @objc_msgSend(ptr undef, ptr undef) nounwind optsize ; <i64> [#uses=2]19  br i1 %cmp19, label %cond.true32, label %cond.false3920 21cond.true32:                                      ; preds = %if.then22  %sroa.store.elt68 = lshr i64 %call36, 32        ; <i64> [#uses=1]23  %0 = trunc i64 %sroa.store.elt68 to i32         ; <i32> [#uses=1]24  br label %cond.end4725 26cond.false39:                                     ; preds = %if.then27  %1 = trunc i64 %call36 to i32                   ; <i32> [#uses=1]28  br label %cond.end4729 30cond.end47:                                       ; preds = %cond.false39, %cond.true3231  %cond48.in = phi i32 [ %0, %cond.true32 ], [ %1, %cond.false39 ] ; <i32> [#uses=1]32  %cond48 = bitcast i32 %cond48.in to float       ; <float> [#uses=1]33  %div = fdiv float %cond, undef                  ; <float> [#uses=1]34  %div58 = fdiv float %div, %cond48               ; <float> [#uses=1]35  call void @objc_msgSend(ptr undef, ptr undef, float %div58) nounwind optsize36  ret void37 38if.else:                                          ; preds = %entry39  ret void40}41 42declare ptr @objc_msgSend(ptr, ptr, ...)43