<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - WebAssembly: spec-tests/address.wast.js fails with &quot;no color&quot; on ARM64"
   href="https://bugs.webkit.org/show_bug.cgi?id=169715">169715</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>WebAssembly: spec-tests/address.wast.js fails with &quot;no color&quot; on ARM64
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>WebKit
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>WebKit Nightly Build
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Unspecified
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Unspecified
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>Normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P2
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>JavaScriptCore
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>webkit-unassigned&#64;lists.webkit.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>jfbastien&#64;apple.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>fpizlo&#64;apple.com, jfbastien&#64;apple.com, keith_miller&#64;apple.com, mark.lam&#64;apple.com, msaboff&#64;apple.com, sbarati&#64;apple.com
          </td>
        </tr>

        <tr>
          <th>Blocks</th>
          <td>161709
          </td>
        </tr></table>
      <p>
        <div>
        <pre>On ARM64:

jsc -m --useWebAssembly=1 ./spec-tests//address.wast.js


Yields:


FATAL: No color for %tmp12
Code:
BB#0: ; frequency = 1.000000
    Patch &amp;Patchpoint0, %r1, &#64;4
    Move %r1, 24(%fp), &#64;8
    Move $0, %r1, $0(&#64;10)
    Move %r1, 16(%fp), &#64;12
    Nop &#64;13
    Patch &amp;Patchpoint0, %r21, &#64;13
    Move32 %r0, %r22, &#64;20
    Load8&lt;Traps&gt; (%r20,%r22), %r0, &#64;22
    Move 72(%r21), %r1, &#64;23
    Load8 5(%r1), %r1, &#64;24
    Branch32 Equal, %r1, $56, &#64;27
  Successors: #1, #2
BB#1: ; frequency = 1.000000
  Predecessors: #0
    Nop &#64;28
    Patch &amp;Patchpoint0, %r0, &#64;28
    Jump &#64;29
  Successors: #3
BB#2: ; frequency = 1.000000
  Predecessors: #0
    Nop &#64;30
    Patch &amp;Patchpoint0, %r0, &#64;30
    Jump &#64;31
  Successors: #3
BB#3: ; frequency = 1.000000
  Predecessors: #2, #1
    Patch &amp;Patchpoint0, %r21, &#64;32
    Nop &#64;33
    Patch &amp;Patchpoint0, %r21, &#64;33
    Add64 %r20, %tmp12, &#64;36
    Load8&lt;Traps&gt; 1(%tmp12), %tmp13, &#64;37
    Move 72(%tmp3), %tmp10, &#64;38
    Load8 5(%tmp10), %tmp11, &#64;39
    Branch32 Equal, %tmp11, $56, &#64;42
  Successors: #4, #5
BB#4: ; frequency = 1.000000
  Predecessors: #3
    Move %tmp13, %r0, &#64;43
    Nop &#64;43
    Patch &amp;Patchpoint0, %r0, &#64;43
    Jump &#64;44
  Successors: #6
BB#5: ; frequency = 1.000000
  Predecessors: #3
    Move %tmp13, %r0, &#64;45
    Nop &#64;45
    Patch &amp;Patchpoint0, %r0, &#64;45
    Jump &#64;46
  Successors: #6
BB#6: ; frequency = 1.000000
  Predecessors: #5, #4
    Patch &amp;Patchpoint0, %tmp3, &#64;47
    Nop &#64;48
    Patch &amp;Patchpoint0, %tmp3, &#64;48
    Add64 %r20, %tmp16, &#64;51
    Load8&lt;Traps&gt; 2(%tmp16), %tmp17, &#64;52
    Move 72(%tmp3), %tmp14, &#64;53
    Load8 5(%tmp14), %tmp15, &#64;54
    Branch32 Equal, %tmp15, $56, &#64;57
  Successors: #7, #8
BB#7: ; frequency = 1.000000
  Predecessors: #6
    Move %tmp17, %r0, &#64;58
    Nop &#64;58
    Patch &amp;Patchpoint0, %r0, &#64;58
    Jump &#64;59
  Successors: #9
BB#8: ; frequency = 1.000000
  Predecessors: #6
    Move %tmp17, %r0, &#64;60
    Nop &#64;60
    Patch &amp;Patchpoint0, %r0, &#64;60
    Jump &#64;61
  Successors: #9
BB#9: ; frequency = 1.000000
  Predecessors: #8, #7
    Patch &amp;Patchpoint0, %tmp3, &#64;62
    Nop &#64;63
    Patch &amp;Patchpoint0, %tmp3, &#64;63
    Add64 %r20, %tmp20, &#64;66
    Load8&lt;Traps&gt; 25(%tmp20), %tmp21, &#64;67
    Move 72(%tmp3), %tmp18, &#64;68
    Load8 5(%tmp18), %tmp19, &#64;69
    Branch32 Equal, %tmp19, $56, &#64;72
  Successors: #10, #11
BB#10: ; frequency = 1.000000
  Predecessors: #9
    Move %tmp21, %r0, &#64;73
    Nop &#64;73
    Patch &amp;Patchpoint0, %r0, &#64;73
    Jump &#64;74
  Successors: #12
BB#11: ; frequency = 1.000000
  Predecessors: #9
    Move %tmp21, %r0, &#64;75
    Nop &#64;75
    Patch &amp;Patchpoint0, %r0, &#64;75
    Jump &#64;76
  Successors: #12
BB#12: ; frequency = 1.000000
  Predecessors: #11, #10
    Patch &amp;Patchpoint0, %tmp3, &#64;77
    Nop &#64;78
    Patch &amp;Patchpoint0, %tmp3, &#64;78
    Load16SignedExtendTo32&lt;Traps&gt; (%r20,%tmp4), %tmp25, &#64;82
    ZeroExtend16To32 %tmp25, %tmp24, &#64;84
    Move 72(%tmp3), %tmp22, &#64;85
    Load8 5(%tmp22), %tmp23, &#64;86
    Branch32 Equal, %tmp23, $56, &#64;89
  Successors: #13, #14
BB#13: ; frequency = 1.000000
  Predecessors: #12
    Move %tmp24, %r0, &#64;90
    Nop &#64;90
    Patch &amp;Patchpoint0, %r0, &#64;90
    Jump &#64;91
  Successors: #15
BB#14: ; frequency = 1.000000
  Predecessors: #12
    Move %tmp24, %r0, &#64;92
    Nop &#64;92
    Patch &amp;Patchpoint0, %r0, &#64;92
    Jump &#64;93
  Successors: #15
BB#15: ; frequency = 1.000000
  Predecessors: #14, #13
    Patch &amp;Patchpoint0, %tmp3, &#64;94
    Nop &#64;95
    Patch &amp;Patchpoint0, %tmp3, &#64;95
    Load16SignedExtendTo32&lt;Traps&gt; (%r20,%tmp4), %tmp31, &#64;99
    ZeroExtend16To32 %tmp31, %tmp30, &#64;101
    Move 72(%tmp3), %tmp28, &#64;102
    Load8 5(%tmp28), %tmp29, &#64;103
    Branch32 Equal, %tmp29, $56, &#64;106
  Successors: #16, #17
BB#16: ; frequency = 1.000000
  Predecessors: #15
    Move %tmp30, %r0, &#64;107
    Nop &#64;107
    Patch &amp;Patchpoint0, %r0, &#64;107
    Jump &#64;108
  Successors: #18
BB#17: ; frequency = 1.000000
  Predecessors: #15
    Move %tmp30, %r0, &#64;109
    Nop &#64;109
    Patch &amp;Patchpoint0, %r0, &#64;109
    Jump &#64;110
  Successors: #18
BB#18: ; frequency = 1.000000
  Predecessors: #17, #16
    Patch &amp;Patchpoint0, %tmp3, &#64;111
    Nop &#64;112
    Patch &amp;Patchpoint0, %tmp3, &#64;112
    Add64 %r20, %tmp37, &#64;115
    Load16SignedExtendTo32&lt;Traps&gt; 1(%tmp37), %tmp36, &#64;116
    ZeroExtend16To32 %tmp36, %tmp35, &#64;118
    Move 72(%tmp3), %tmp33, &#64;119
    Load8 5(%tmp33), %tmp34, &#64;120
    Branch32 Equal, %tmp34, $56, &#64;123
  Successors: #19, #20
BB#19: ; frequency = 1.000000
  Predecessors: #18
    Move %tmp35, %r0, &#64;124
    Nop &#64;124
    Patch &amp;Patchpoint0, %r0, &#64;124
    Jump &#64;125
  Successors: #21
BB#20: ; frequency = 1.000000
  Predecessors: #18
    Move %tmp35, %r0, &#64;126
    Nop &#64;126
    Patch &amp;Patchpoint0, %r0, &#64;126
    Jump &#64;127
  Successors: #21
BB#21: ; frequency = 1.000000
  Predecessors: #20, #19
    Patch &amp;Patchpoint0, %tmp3, &#64;128
    Nop &#64;129
    Patch &amp;Patchpoint0, %tmp3, &#64;129
    Add64 %r20, %tmp42, &#64;132
    Load16SignedExtendTo32&lt;Traps&gt; 2(%tmp42), %tmp41, &#64;133
    ZeroExtend16To32 %tmp41, %tmp40, &#64;135
    Move 72(%tmp3), %tmp38, &#64;136
    Load8 5(%tmp38), %tmp39, &#64;137
    Branch32 Equal, %tmp39, $56, &#64;140
  Successors: #22, #23
BB#22: ; frequency = 1.000000
  Predecessors: #21
    Move %tmp40, %r0, &#64;141
    Nop &#64;141
    Patch &amp;Patchpoint0, %r0, &#64;141
    Jump &#64;142
  Successors: #24
BB#23: ; frequency = 1.000000
  Predecessors: #21
    Move %tmp40, %r0, &#64;143
    Nop &#64;143
    Patch &amp;Patchpoint0, %r0, &#64;143
    Jump &#64;144
  Successors: #24
BB#24: ; frequency = 1.000000
  Predecessors: #23, #22
    Patch &amp;Patchpoint0, %tmp3, &#64;145
    Nop &#64;146
    Patch &amp;Patchpoint0, %tmp3, &#64;146
    Add64 %r20, %tmp47, &#64;149
    Load16SignedExtendTo32&lt;Traps&gt; 25(%tmp47), %tmp46, &#64;150
    ZeroExtend16To32 %tmp46, %tmp45, &#64;152
    Move 72(%tmp3), %tmp43, &#64;153
    Load8 5(%tmp43), %tmp44, &#64;154
    Branch32 Equal, %tmp44, $56, &#64;157
  Successors: #25, #26
BB#25: ; frequency = 1.000000
  Predecessors: #24
    Move %tmp45, %r0, &#64;158
    Nop &#64;158
    Patch &amp;Patchpoint0, %r0, &#64;158
    Jump &#64;159
  Successors: #27
BB#26: ; frequency = 1.000000
  Predecessors: #24
    Move %tmp45, %r0, &#64;160
    Nop &#64;160
    Patch &amp;Patchpoint0, %r0, &#64;160
    Jump &#64;161
  Successors: #27
BB#27: ; frequency = 1.000000
  Predecessors: #26, #25
    Patch &amp;Patchpoint0, %tmp3, &#64;162
    Nop &#64;163
    Patch &amp;Patchpoint0, %tmp3, &#64;163
    Move32&lt;Traps&gt; (%r20,%tmp4), %tmp50, &#64;167
    Move 72(%tmp3), %tmp48, &#64;168
    Load8 5(%tmp48), %tmp49, &#64;169
    Branch32 Equal, %tmp49, $56, &#64;172
  Successors: #28, #29
BB#28: ; frequency = 1.000000
  Predecessors: #27
    Move %tmp50, %r0, &#64;173
    Nop &#64;173
    Patch &amp;Patchpoint0, %r0, &#64;173
    Jump &#64;174
  Successors: #30
BB#29: ; frequency = 1.000000
  Predecessors: #27
    Move %tmp50, %r0, &#64;175
    Nop &#64;175
    Patch &amp;Patchpoint0, %r0, &#64;175
    Jump &#64;176
  Successors: #30
BB#30: ; frequency = 1.000000
  Predecessors: #29, #28
    Patch &amp;Patchpoint0, %tmp3, &#64;177
    Nop &#64;178
    Patch &amp;Patchpoint0, %tmp3, &#64;178
    Add64 %r20, %tmp54, &#64;181
    Move32&lt;Traps&gt; 1(%tmp54), %tmp55, &#64;182
    Move 72(%tmp3), %tmp52, &#64;183
    Load8 5(%tmp52), %tmp53, &#64;184
    Branch32 Equal, %tmp53, $56, &#64;187
  Successors: #31, #32
BB#31: ; frequency = 1.000000
  Predecessors: #30
    Move %tmp55, %r0, &#64;188
    Nop &#64;188
    Patch &amp;Patchpoint0, %r0, &#64;188
    Jump &#64;189
  Successors: #33
BB#32: ; frequency = 1.000000
  Predecessors: #30
    Move %tmp55, %r0, &#64;190
    Nop &#64;190
    Patch &amp;Patchpoint0, %r0, &#64;190
    Jump &#64;191
  Successors: #33
BB#33: ; frequency = 1.000000
  Predecessors: #32, #31
    Patch &amp;Patchpoint0, %tmp3, &#64;192
    Nop &#64;193
    Patch &amp;Patchpoint0, %tmp3, &#64;193
    Add64 %r20, %tmp58, &#64;196
    Move32&lt;Traps&gt; 2(%tmp58), %tmp59, &#64;197
    Move 72(%tmp3), %tmp56, &#64;198
    Load8 5(%tmp56), %tmp57, &#64;199
    Branch32 Equal, %tmp57, $56, &#64;202
  Successors: #34, #35
BB#34: ; frequency = 1.000000
  Predecessors: #33
    Move %tmp59, %r0, &#64;203
    Nop &#64;203
    Patch &amp;Patchpoint0, %r0, &#64;203
    Jump &#64;204
  Successors: #36
BB#35: ; frequency = 1.000000
  Predecessors: #33
    Move %tmp59, %r0, &#64;205
    Nop &#64;205
    Patch &amp;Patchpoint0, %r0, &#64;205
    Jump &#64;206
  Successors: #36
BB#36: ; frequency = 1.000000
  Predecessors: #35, #34
    Patch &amp;Patchpoint0, %tmp3, &#64;207
    Nop &#64;208
    Patch &amp;Patchpoint0, %tmp3, &#64;208
    Add64 %r20, %tmp62, &#64;211
    Move32&lt;Traps&gt; 25(%tmp62), %tmp63, &#64;212
    Move 72(%tmp3), %tmp60, &#64;213
    Load8 5(%tmp60), %tmp61, &#64;214
    Branch32 Equal, %tmp61, $56, &#64;217
  Successors: #37, #38
BB#37: ; frequency = 1.000000
  Predecessors: #36
    Move %tmp63, %r0, &#64;218
    Nop &#64;218
    Patch &amp;Patchpoint0, %r0, &#64;218
    Nop &#64;219
    Patch &amp;Patchpoint0, %tmp3, &#64;219
    Nop &#64;215
    Patch &amp;Patchpoint0, %tmp3, &#64;215
    RetVoid &#64;210
BB#38: ; frequency = 1.000000
  Predecessors: #36
    Move %tmp63, %r0, &#64;220
    Nop &#64;220
    Patch &amp;Patchpoint0, %r0, &#64;220
    Nop &#64;221
    Patch &amp;Patchpoint0, %tmp3, &#64;221
    Nop &#64;200
    Patch &amp;Patchpoint0, %tmp3, &#64;200
    RetVoid &#64;195
Specials:
    &amp;Patchpoint0: Lowered B3::PatchpointValue.
Call arg area size: 32</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>