<html><body><p><font size="2">I am testing a test case &quot;KeyPath.swift&quot; on s390x for v4.0 . It is found that &quot; Builtin.loadRaw&quot; as the below of </font><br><font size="2"> &quot;stdlib/public/core/UnsafeRawPointer.swift.gyb&quot; returns a different value than that on x86-64. </font><br>
<ul><font size="2">  @_inlineable</font><br><font size="2">  public func load&lt;T&gt;(fromByteOffset offset: Int = 0, as type: T.Type) -&gt; T {</font><br><font size="2">    _debugPrecondition(0 == (UInt(bitPattern: self + offset)</font><br><font size="2">        &amp; (UInt(MemoryLayout&lt;T&gt;.alignment) - 1)),</font><br><font size="2">      &quot;load from misaligned raw pointer&quot;)</font><br><font size="2">  </font><br><font size="2">    return </font><font size="2" color="#0000FF">Builtin.loadRaw</font><font size="2">((self + offset)._rawValue)       // return a different value on s390x vs x86-64</font><br><font size="2">  }</font><br></ul><font size="2">My debugger (lldb) does not guide me to the detailed of &quot; </font><font size="2" color="#0000FF">Builtin.loadRaw</font><font size="2">&quot;. Searching &quot;loadRaw&quot; and finding</font><ul><font size="2"> swift/include/swift/AST/Builtins.def:</font><font size="2" color="#001FE2">BUILTIN_SIL_OPERATION(LoadRaw, &quot;loadRaw&quot;, Special)</font><font size="2"> </font></ul><br><font size="2">But  I could not find the definition of this &quot;</font><font size="2" color="#001FE2">LoadRaw</font><font size="2">&quot; from the whole swift v4.</font><br><font size="2">Can anyone give me a hint where  its implementation is?</font><br><br><font size="2">Thanks,</font><br><br><br><font size="2">Sam Ding,</font><br><font size="2">Linux on z Systems  Open Source Ecosystem</font><br><font size="2">IBM Toronto Lab, <br></font><font size="2" color="#0000FF">email: </font><font size="2">samding@ca.ibm.com</font><br><font size="2" color="#0000FF">phone:</font><font size="2"> (905)413-2947</font><BR>
</body></html>