[llvm] [SPARC] Implement L and H inline asm argument modifiers (PR #87259)
    via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Apr  2 09:43:43 PDT 2024
    
    
  
================
@@ -143,3 +143,12 @@ entry:
   %1 = call double asm sideeffect "faddd $1, $2, $0", "=f,f,e"(i64 0, i64 0)
   ret void
 }
+
+; CHECK-label:test_twinword
+; CHECK: rd  %asr5, %i1
+; CHECK: srlx %i1, 32, %i0
+
+define i64 @test_twinword(){
+  %1 = tail call i64 asm sideeffect "rd %asr5, ${0:L} \0A\09 srlx ${0:L}, 32, ${0:H}", "=r"()
+  ret i64 %1
+}
----------------
koachan wrote:
Added in `inlineasm-bad.ll`.
https://github.com/llvm/llvm-project/pull/87259
    
    
More information about the llvm-commits
mailing list