<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Arial;
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hello LLVMers,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>High order bit:  <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Presence of a called function is causing a store on an
unrelated vector to generate an aligned store rather an unaligned one despite
unaligned store being indicated in the associated StoreInst. <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Details:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I pulled down the latest source, so this is something I’m
finding with the current LLVM.  I’m hoping you’ll have an idea
what’s going on or at least know if it’s a new issue I should log. 
It’s related to the stack alignment issue that I know is being worked on,
but seems sufficiently different to ask about it here.   I checked
the bug database for “align” and “movaps” and didn’t
see this issue raised.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Ok, the first bit of code here seems to generate correct
assembly for me.  Basically, it copies the float4 stored at globalV and
copies it into the address pointed to by dependentV.  Along the way, it
creates a <4 x float> and copies globalV into a temporary.  I’m
working on bridging the gap between the outside of our system and the LLVM
generated code, so there is a little extra copying from and to parameters at
the boundaries of this function.  Since this is just a repro-example,
there is very little besides the boundaries here. </span></font><font size=2
face=Wingdings><span style='font-size:10.0pt;font-family:Wingdings'>J</span></font><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>  I
fully admit the constructions below may not be optimal. <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   ; ModuleID = 'hydra'<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   target datalayout =
"E-p:32:32:32-i1:8:8:8-i8:8:8:8-i32:32:32:32-f32:32:32:32"<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   define void @evaluateDependents(float*
%dependentV, float* %globalV) {<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   Entry_evaluateDependents:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>       
%Promoted_dependentV_Ptr = alloca <4 x float>, align
16         ; <<4 x float>*>
[#uses=2]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>       
%Promoted_globalV_Ptr = alloca <4 x float>, align
16            ;
<<4 x float>*> [#uses=2]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>       
%externalVectorPtrCast = bitcast float* %globalV to <4 x
float>*               
; <<4 x float>*> [#uses=1]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>       
%externalVectorLoaded = load <4 x float>* %externalVectorPtrCast, align
1              
; <<4 x float>> [#uses=1]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        store <4 x float>
%externalVectorLoaded, <4 x float>* %Promoted_globalV_Ptr, align 1<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        %globalV1 = load
<4 x float>* %Promoted_globalV_Ptr, align
1            ; <<4
x float>> [#uses=1]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        br label
%Body_evaluateDependents<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>  
Body_evaluateDependents:             ;
preds = %Entry_evaluateDependents<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        store <4 x
float> %globalV1, <4 x float>* %Promoted_dependentV_Ptr, align 1<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        br label
%Exit_evaluateDependents<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>  
Exit_evaluateDependents:            
; preds = %Body_evaluateDependents<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        %vectorToDemote =
load <4 x float>* %Promoted_dependentV_Ptr, align
1           ; <<4 x
float>> [#uses=1]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>       
%externalVectorPtrCast2 = bitcast float* %dependentV to <4 x
float>*            ;
<<4 x float>*> [#uses=1]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        store <4 x
float> %vectorToDemote, <4 x float>* %externalVectorPtrCast2, align 1<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        ret void<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   }<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Produces these instructions which obeys all the align 1
directives on the LoadInsts and StoreInsts..<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>…<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D10010  sub        
esp,2Ch <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D10013  mov        
eax,dword ptr [esp+34h] <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D10017  movups      xmm0,xmmword
ptr [eax] <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D1001A  movups      xmmword ptr
[esp],xmm0 <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D1001E  mov        
eax,dword ptr [esp+30h] <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D10022  movups      xmmword ptr
[esp+10h],xmm0 <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D10027  movups      xmm0,xmmword
ptr [esp+10h] <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D1002C  movups      xmmword ptr
[eax],xmm0 <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D1002F  add        
esp,2Ch <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D10032 
ret             
<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Here’s where it gets weird and confusing to me. 
Let’s make our evaluateDependents function do something else.  In
addition to copying globalV into dependentV, it’s also going to set a singleton
float pointed to by dependentF.  We’ll call a function foo to get
the value.  (I tried setting dependentF directly and that did NOT cause
the problem with the generated code).  Here’s the LLVM code:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   ; ModuleID = 'hydra'<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   target datalayout = "E-p:32:32:32-i1:8:8:8-i8:8:8:8-i32:32:32:32-f32:32:32:32"<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   define float @foo(float %Y) {<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   Entry_foo:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        %_ReturnValuePtr
= alloca float         ; <float*>
[#uses=2]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        br label
%Body_foo<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>  
Body_foo:            ;
preds = %Entry_foo<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        store float %Y,
float* %_ReturnValuePtr, align 1<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        br label
%Exit_foo<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>  
Exit_foo:            ;
preds = %Body_foo<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        %finalValue =
load float* %_ReturnValuePtr, align
1             ;
<float> [#uses=1]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        ret float
%finalValue<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   }<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   define void @evaluateDependents(float*
%dependentF, float* %dependentV, float* %globalV) {<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   Entry_evaluateDependents:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>       
%Promoted_dependentV_Ptr = alloca <4 x float>, align
16         ; <<4 x float>*>
[#uses=2]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>       
%Promoted_globalV_Ptr = alloca <4 x float>, align
16            ;
<<4 x float>*> [#uses=2]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>       
%externalVectorPtrCast = bitcast float* %globalV to <4 x
float>*               
; <<4 x float>*> [#uses=1]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>       
%externalVectorLoaded = load <4 x float>* %externalVectorPtrCast, align
1              
; <<4 x float>> [#uses=1]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        store <4 x
float> %externalVectorLoaded, <4 x float>* %Promoted_globalV_Ptr,
align 1<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        %globalV1 = load
<4 x float>* %Promoted_globalV_Ptr, align
1            ; <<4
x float>> [#uses=1]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        br label
%Body_evaluateDependents<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>  
Body_evaluateDependents:            
; preds = %Entry_evaluateDependents<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        %fooResult = call
float @foo( float 2.000000e+000
)             ;
<float> [#uses=1]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        store float
%fooResult, float* %dependentF, align 1<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        store <4 x
float> %globalV1, <4 x float>* %Promoted_dependentV_Ptr, align 1<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        br label
%Exit_evaluateDependents<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>  
Exit_evaluateDependents:            
; preds = %Body_evaluateDependents<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        %vectorToDemote =
load <4 x float>* %Promoted_dependentV_Ptr, align
1           ; <<4 x
float>> [#uses=1]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>       
%externalVectorPtrCast2 = bitcast float* %dependentV to <4 x
float>*            ;
<<4 x float>*> [#uses=1]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        store <4 x
float> %vectorToDemote, <4 x float>* %externalVectorPtrCast2, align 1<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>        ret void<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>   }<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Here are the instructions for evaluateDependents.  The JITter
hasn’t compiled foo yet.  What’s confusing to me is why did my
movups suddenly become a movaps?  All the stores and loads have align 1 on
them.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>…<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D10012  sub        
esp,4Ch <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D10015  mov        
eax,dword ptr [esp+60h] <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D10019  movups      xmm0,xmmword
ptr [eax] <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D1001C  movaps      xmmword ptr
[esp+8],xmm0    </span></font><font size=1 color=gray
face=Wingdings><span style='font-size:8.0pt;font-family:Wingdings;color:gray'>ß</span></font><font
size=1 color=gray face="Courier New"><span style='font-size:8.0pt;font-family:
"Courier New";color:gray'> why did this become a movaps?<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D10021  movups      xmmword ptr [esp+28h],xmm0
<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D10026  mov        
esi,dword ptr [esp+58h] <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D1002A  mov        
edi,dword ptr [esp+5Ch] <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=gray
face="Courier New"><span style='font-size:8.0pt;font-family:"Courier New";
color:gray'>15D1002E  mov        
dword ptr [esp],40000000h <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 color=gray face="Courier New"><span
style='font-size:8.0pt;font-family:"Courier New";color:gray'>15D10035 
call        X86CompilationCallback
(1335030h)<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 color=gray face="Courier New"><span
style='font-size:8.0pt;font-family:"Courier New";color:gray'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Thanks for the help!<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Chuck.<o:p></o:p></span></font></p>

</div>

</body>

</html>