<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p>Hi,</p>
<p><br>
</p>
<p>We seem to have found a bug in the LLVM 3.8 code generator. We are using MCJIT and have isolated working.ll and broken.ll after middle-end optimizations -- in the block
<span style="color: rgb(255, 0, 0);">merge128</span>, notice that broken.ll has a
<span style="color: rgb(255, 0, 0);">fcmp une</span> comparison to zero and a jump based on that branch:</p>
<p><br>
</p>
<p></p>
<div><span style="font-family: Consolas, monospace;">merge128:                                         ; preds = %true71, %false72</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB_724 = load %B_repro_T*, %B_repro_T** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %590 = getelementptr inbounds %B_repro_T, %B_repro_T* %_rtB_724, i64 0, i32 38</span></div>
<div><span style="font-family: Consolas, monospace;">  %591 = bitcast double* %590 to i64*</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB__Step31020 = load i64, i64* %591, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %592 = getelementptr inbounds %B_repro_T, %B_repro_T* %_rtB_724, i64 0, i32 39</span></div>
<div><span style="font-family: Consolas, monospace;">  %593 = bitcast [4 x double]* %592 to i64*</span></div>
<div><span style="font-family: Consolas, monospace;">  store i64 %_rtB__Step31020, i64* %593, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB_726 = load %B_repro_T*, %B_repro_T** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %594 = getelementptr inbounds %B_repro_T, %B_repro_T* %_rtB_726, i64 0, i32 39, i64 1</span></div>
<div><span style="font-family: Consolas, monospace;">  store double 0.000000e+00, double* %594, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB_727 = load %B_repro_T*, %B_repro_T** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %595 = getelementptr inbounds %B_repro_T, %B_repro_T* %_rtB_727, i64 0, i32 39, i64 2</span></div>
<div><span style="font-family: Consolas, monospace;">  store double 0.000000e+00, double* %595, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB_728 = load %B_repro_T*, %B_repro_T** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %596 = getelementptr inbounds %B_repro_T, %B_repro_T* %_rtB_728, i64 0, i32 39, i64 3</span></div>
<div><span style="font-family: Consolas, monospace;">  store double 0.000000e+00, double* %596, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtP_729 = load %P_repro_T*, %P_repro_T** %_rtP_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %597 = getelementptr inbounds %P_repro_T, %P_repro_T* %_rtP_729, i64 0, i32 149</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtP__Kp_Gain_n = load double, double* %597, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB_730 = load %B_repro_T*, %B_repro_T** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %598 = getelementptr inbounds %B_repro_T, %B_repro_T* %_rtB_730, i64 0, i32 34, i64 0</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB__Switch_k_el = load double, double* %598, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %tmp140 = fmul double %_rtP__Kp_Gain_n, %_rtB__Switch_k_el</span></div>
<div><span style="font-family: Consolas, monospace;">  %tmp141 = fadd double %_rtDW__broken_discrete_time_integrator1_DSTATE_el10061129, %tmp140</span></div>
<div><span style="font-family: Consolas, monospace;">  %599 = getelementptr inbounds %B_repro_T, %B_repro_T* %_rtB_730, i64 0, i32 35, i64 0</span></div>
<div><span style="font-family: Consolas, monospace;">  store double %tmp141, double* %599, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtP_733 = load %P_repro_T*, %P_repro_T** %_rtP_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %600 = getelementptr inbounds %P_repro_T, %P_repro_T* %_rtP_733, i64 0, i32 154</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtP__Ki_Gain_b = load double, double* %600, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB_734 = load %B_repro_T*, %B_repro_T** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %601 = getelementptr inbounds %B_repro_T, %B_repro_T* %_rtB_734, i64 0, i32 34, i64 0</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB__Switch_k_el735 = load double, double* %601, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %tmp142 = fmul double %_rtP__Ki_Gain_b, %_rtB__Switch_k_el735</span></div>
<div><span style="font-family: Consolas, monospace;">  %602 = getelementptr inbounds %B_repro_T, %B_repro_T* %_rtB_734, i64 0, i32 37, i64 0</span></div>
<div><span style="font-family: Consolas, monospace;">  store double %tmp142, double* %602, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %rtb_Sum3_737 = load double, double* %rtb_Sum3_, align 8</span></div>
<div><span style="font-family: Consolas, monospace; font-size: 12pt; color: rgb(255, 0, 0);">  %603 = fcmp une double %rtb_Sum3_737, 0.000000e+00</span></div>
<div><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">  %_rtB_739 = load %B_repro_T*, %B_repro_T** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">  br i1 %603, label %true73, label %false74</span></div>
<div><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);"><br>
</span></div>
<div>Now, in broken.asm, notice the same <span style="color: rgb(255, 0, 0);">merge128</span> is missing the branch instruction:<br>
</div>
<div><br>
</div>
<div><span style="font-family: Consolas, monospace;">.LBB6_55:                               # %merge128</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rcx</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%rax, 728(%rcx)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">728(%rax), %rcx</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%rcx, 736(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">$0, 744(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">$0, 752(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">$0, 760(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">176(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">5608(%rax), %xmm0       # xmm0 = mem[0],zero</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">mulsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">648(%rax), %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">160(%rsp), %xmm1        # 8-byte Reload</span></div>
<div><span style="font-family: Consolas, monospace;">                                        # xmm1 = mem[0],zero</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">addsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm0, %xmm1</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm1, 672(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">176(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">5648(%rax), %xmm0       # xmm0 = mem[0],zero</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">mulsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">648(%rax), %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm0, 704(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">192(%rsp), %xmm0        # xmm0 = mem[0],zero</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">xorpd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm1, %xmm1</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);"></span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">ucomisd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);">
</span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">%xmm1, %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">672(%rax), %rcx</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%rcx, 200(%rsp)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%rcx, %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">addsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">120(%rax), %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">176(%rsp), %rcx</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">mulsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">5680(%rcx), %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm0, 768(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">176(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">5608(%rax), %xmm0       # xmm0 = mem[0],zero</span></div>
<div><br>
</div>
We know that this is the right instruction to be looking at, because we can line it up with working.ll and working.asm:
<p></p>
<p><br>
</p>
<p></p>
<div><span style="font-family: Consolas, monospace;">merge128:                                         ; preds = %true71, %false72</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB_724 = load %B_repro_T.0*, %B_repro_T.0** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %590 = getelementptr inbounds %B_repro_T.0, %B_repro_T.0* %_rtB_724, i64 0, i32 38</span></div>
<div><span style="font-family: Consolas, monospace;">  %591 = bitcast double* %590 to i64*</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB__Step31025 = load i64, i64* %591, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %592 = getelementptr inbounds %B_repro_T.0, %B_repro_T.0* %_rtB_724, i64 0, i32 39</span></div>
<div><span style="font-family: Consolas, monospace;">  %593 = bitcast [4 x double]* %592 to i64*</span></div>
<div><span style="font-family: Consolas, monospace;">  store i64 %_rtB__Step31025, i64* %593, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB_726 = load %B_repro_T.0*, %B_repro_T.0** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %594 = getelementptr inbounds %B_repro_T.0, %B_repro_T.0* %_rtB_726, i64 0, i32 39, i64 1</span></div>
<div><span style="font-family: Consolas, monospace;">  store double 0.000000e+00, double* %594, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB_727 = load %B_repro_T.0*, %B_repro_T.0** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %595 = getelementptr inbounds %B_repro_T.0, %B_repro_T.0* %_rtB_727, i64 0, i32 39, i64 2</span></div>
<div><span style="font-family: Consolas, monospace;">  store double 0.000000e+00, double* %595, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB_728 = load %B_repro_T.0*, %B_repro_T.0** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %596 = getelementptr inbounds %B_repro_T.0, %B_repro_T.0* %_rtB_728, i64 0, i32 39, i64 3</span></div>
<div><span style="font-family: Consolas, monospace;">  store double 0.000000e+00, double* %596, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtP_729 = load %P_repro_T.2*, %P_repro_T.2** %_rtP_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %597 = getelementptr inbounds %P_repro_T.2, %P_repro_T.2* %_rtP_729, i64 0, i32 149</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtP__Kp_Gain_n = load double, double* %597, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB_730 = load %B_repro_T.0*, %B_repro_T.0** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %598 = getelementptr inbounds %B_repro_T.0, %B_repro_T.0* %_rtB_730, i64 0, i32 34, i64 0</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB__Switch_k_el = load double, double* %598, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %tmp140 = fmul double %_rtP__Kp_Gain_n, %_rtB__Switch_k_el</span></div>
<div><span style="font-family: Consolas, monospace;">  %tmp141 = fadd double %_rtDW__broken_discrete_time_integrator1_DSTATE_el10111134, %tmp140</span></div>
<div><span style="font-family: Consolas, monospace;">  %599 = getelementptr inbounds %B_repro_T.0, %B_repro_T.0* %_rtB_730, i64 0, i32 35, i64 0</span></div>
<div><span style="font-family: Consolas, monospace;">  store double %tmp141, double* %599, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtP_733 = load %P_repro_T.2*, %P_repro_T.2** %_rtP_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %600 = getelementptr inbounds %P_repro_T.2, %P_repro_T.2* %_rtP_733, i64 0, i32 155</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtP__Ki_Gain_b = load double, double* %600, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB_734 = load %B_repro_T.0*, %B_repro_T.0** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %601 = getelementptr inbounds %B_repro_T.0, %B_repro_T.0* %_rtB_734, i64 0, i32 34, i64 0</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtB__Switch_k_el735 = load double, double* %601, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %tmp142 = fmul double %_rtP__Ki_Gain_b, %_rtB__Switch_k_el735</span></div>
<div><span style="font-family: Consolas, monospace;">  %602 = getelementptr inbounds %B_repro_T.0, %B_repro_T.0* %_rtB_734, i64 0, i32 37, i64 0</span></div>
<div><span style="font-family: Consolas, monospace;">  store double %tmp142, double* %602, align 1</span></div>
<div><span style="font-family: Consolas, monospace;">  %rtb_Sum3_737 = load double, double* %rtb_Sum3_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtP_738 = load %P_repro_T.2*, %P_repro_T.2** %_rtP_, align 8</span></div>
<div><span style="font-family: Consolas, monospace;">  %603 = getelementptr inbounds %P_repro_T.2, %P_repro_T.2* %_rtP_738, i64 0, i32 154</span></div>
<div><span style="font-family: Consolas, monospace;">  %_rtP__Switch_Threshold = load double, double* %603, align 1</span></div>
<div><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">  %604 = fcmp ogt double %rtb_Sum3_737, %_rtP__Switch_Threshold</span></div>
<div><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">  %_rtB_740 = load %B_repro_T.0*, %B_repro_T.0** %_rtB_, align 8</span></div>
<div><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">  br i1 %604, label %true73, label %false74</span></div>
<div><br>
</div>
working.ll is a slightly different model from broken.ll, in that it loads the "zero value" from memory and does
<span style="color: rgb(255, 0, 0);">fcmp ogt</span> instead of <span style="color: rgb(255, 0, 0);">
fcmp une</span>. Otherwise, they're the same. Now, let's look at working.asm:
<p></p>
<p><br>
</p>
<p></p>
<div><span style="font-family: Consolas, monospace;">.LBB6_55:                               # %merge128</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rcx</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%rax, 728(%rcx)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">728(%rax), %rcx</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%rcx, 736(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">$0, 744(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">$0, 752(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">$0, 760(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">176(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">5608(%rax), %xmm0       # xmm0 = mem[0],zero</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">mulsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">648(%rax), %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">160(%rsp), %xmm1        # 8-byte Reload</span></div>
<div><span style="font-family: Consolas, monospace;">                                        # xmm1 = mem[0],zero</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">addsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm0, %xmm1</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm1, 672(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">176(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">5656(%rax), %xmm0       # xmm0 = mem[0],zero</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">184(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">mulsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">648(%rax), %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm0, 704(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">192(%rsp), %xmm0        # xmm0 = mem[0],zero</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">176(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; color: rgb(255, 0, 0); font-family: Consolas, monospace;"></span><span style="color: rgb(255, 0, 0); font-family: Consolas, monospace;">ucomisd</span><span class="Apple-tab-span" style="white-space: pre; color: rgb(255, 0, 0); font-family: Consolas, monospace;">
</span><span style="color: rgb(255, 0, 0); font-family: Consolas, monospace;">5648(%rax), %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; color: rgb(255, 0, 0); font-family: Consolas, monospace;"></span><span style="color: rgb(255, 0, 0); font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; color: rgb(255, 0, 0); font-family: Consolas, monospace;">
</span><span style="color: rgb(255, 0, 0); font-family: Consolas, monospace;">184(%rsp), %rcx</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; color: rgb(255, 0, 0); font-family: Consolas, monospace;"></span><span style="color: rgb(255, 0, 0); font-family: Consolas, monospace;">jbe</span><span class="Apple-tab-span" style="white-space: pre; color: rgb(255, 0, 0); font-family: Consolas, monospace;">
</span><span style="color: rgb(255, 0, 0); font-family: Consolas, monospace;">.LBB6_56</span></div>
<div><span style="color: rgb(255, 0, 0); font-family: Consolas, monospace;"># BB#128:                               # %true73</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">672(%rcx), %rdx</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">jmp</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">.LBB6_129</span></div>
<div><span style="color: rgb(255, 0, 0); font-family: Consolas, monospace;">.LBB6_56:                               # %false74</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">696(%rcx), %rdx</span></div>
<div><span style="font-family: Consolas, monospace;">.LBB6_129:                              # %merge129</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%rdx, 200(%rsp)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%rdx, %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">addsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">120(%rcx), %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">mulsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">5688(%rax), %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm0, 768(%rcx)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">176(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">5608(%rax), %xmm0       # xmm0 = mem[0],zero</span></div>
<div><br>
</div>
Notice that the blocks <span style="color: rgb(255, 0, 0);">true73</span> and <span style="color: rgb(255, 0, 0);">
false74</span> are completely absent in broken.asm.
<p></p>
<p><br>
</p>
<p>If you want to generate this asm yourself, please use LLVM 3.8's llc on the .ll files. For viewing convenience, please use a difftool to look at broken.ll versus working.ll and broken.asm versus working.asm -- I've highlighted the differences above at
<span style="color: rgb(255, 0, 0);">merge128</span>.</p>
<p><br>
</p>
<p>Further, we have instrumented this code to print out the value of <span style="color: rgb(255, 0, 0);">
rtb_Sum3_737</span><font color="#ff0000" face="Consolas, monospace"></font><font face="Consolas, monospace"></font>, and found that it takes values other than zero, hitting both branches at execution. We would like to know if the community is aware of this
 bug, and which patch fixed it. Finally, see broken-latest.asm to see the output from the latest llc -- the jump is present and the bug has been fixed:</p>
<p><br>
</p>
<p></p>
<div><span style="font-family: Consolas, monospace;">.LBB6_99:                               # %merge128</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">8(%rsp), %rcx</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%rax, 728(%rcx)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">8(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">728(%rax), %rcx</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%rcx, 736(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">8(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">$0, 744(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">8(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">$0, 752(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">8(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">$0, 760(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">16(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">5608(%rax), %xmm0       # xmm0 = mem[0],zero</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">8(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">mulsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">648(%rax), %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">40(%rsp), %xmm1         # 8-byte Reload</span></div>
<div><span style="font-family: Consolas, monospace;">                                        # xmm1 = mem[0],zero</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">addsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm0, %xmm1</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm1, 672(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">16(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">5648(%rax), %xmm0       # xmm0 = mem[0],zero</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">8(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">mulsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">648(%rax), %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm0, 704(%rax)</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movsd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">32(%rsp), %xmm0         # xmm0 = mem[0],zero</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">8(%rsp), %rax</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;"></span><span style="font-family: Consolas, monospace;">xorpd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace;">
</span><span style="font-family: Consolas, monospace;">%xmm1, %xmm1</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);"></span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">ucomisd</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);">
</span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">%xmm1, %xmm0</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);"></span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">jne</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);">
</span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">.LBB6_100</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);"></span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">jnp</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);">
</span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">.LBB6_101</span></div>
<div><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">.LBB6_100:                              # %true73</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);"></span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);">
</span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">672(%rax), %rcx</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);"></span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">jmp</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);">
</span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">.LBB6_102</span></div>
<div><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">.LBB6_101:                              # %false74</span></div>
<div><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);"></span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">movq</span><span class="Apple-tab-span" style="white-space: pre; font-family: Consolas, monospace; color: rgb(255, 0, 0);">
</span><span style="font-family: Consolas, monospace; color: rgb(255, 0, 0);">696(%rax), %rcx</span></div>
<div><br>
</div>
<p></p>
<p>Thanks.</p>
<p><br>
</p>
<p>Ram</p>
</div>
</body>
</html>