brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.9 KiB · e15fc0a Raw
113 lines · plain
1; RUN: llc -mtriple aarch64-windows-gnu -filetype asm -o - %s | FileCheck %s -check-prefix CHECK -check-prefix CHECK-GNU2; RUN: llc -mtriple aarch64-windows-msvc -filetype asm -o - %s | FileCheck %s -check-prefix CHECK -check-prefix CHECK-MSVC3; RUN: llc -mtriple arm64ec-windows-gnu -filetype asm -o - %s | FileCheck %s -check-prefix CHECK -check-prefix CHECK-GNU-EC4; RUN: llc -mtriple arm64ec-windows-msvc -filetype asm -o - %s | FileCheck %s -check-prefix CHECK -check-prefix CHECK-MSVC-EC5 6define void @f() {7  ret void8}9 10define dllexport void @g() {11  ret void12}13 14define dllexport void @h() unnamed_addr {15  ret void16}17 18declare dllexport void @i()19 20define linkonce_odr dllexport void @j() {21  ret void22}23 24define linkonce_odr dllexport void @k() alwaysinline {25  ret void26}27 28define weak_odr dllexport void @l() {29  ret void30}31 32@m = dllexport global i32 0, align 433@n = dllexport unnamed_addr constant i32 034@o = common dllexport global i32 0, align 435@p = weak_odr dllexport global i32 0, align 436@q = weak_odr dllexport unnamed_addr constant i32 037 38@r = dllexport alias void (), ptr @f39@s = dllexport alias void (), ptr @g40@t = dllexport alias void (), ptr @f41@u = weak_odr dllexport alias void (), ptr @g42 43; CHECK: .section .drectve44; CHECK-GNU-NOT: -export:f45; CHECK-GNU: .ascii " -export:g"46; CHECK-GNU: .ascii " -export:h"47; CHECK-GNU-NOT: -export:i48; CHECK-GNU: .ascii " -export:j"49; CHECK-GNU: .ascii " -export:k"50; CHECK-GNU: .ascii " -export:l"51; CHECK-GNU: .ascii " -export:m,data"52; CHECK-GNU: .ascii " -export:n,data"53; CHECK-GNU: .ascii " -export:o,data"54; CHECK-GNU: .ascii " -export:p,data"55; CHECK-GNU: .ascii " -export:q,data"56; CHECK-GNU: .ascii " -export:r"57; CHECK-GNU: .ascii " -export:s"58; CHECK-GNU: .ascii " -export:t"59; CHECK-GNU: .ascii " -export:u"60; CHECK-MSVC-NOT: /EXPORT:f61; CHECK-MSVC: .ascii "  /EXPORT:g"62; CHECK-MSVC: .ascii "  /EXPORT:h"63; CHECK-MSVC-NOT: /EXPORT:i64; CHECK-MSVC: .ascii "  /EXPORT:j"65; CHECK-MSVC: .ascii "  /EXPORT:k"66; CHECK-MSVC: .ascii "  /EXPORT:l"67; CHECK-MSVC: .ascii "  /EXPORT:m,DATA"68; CHECK-MSVC: .ascii "  /EXPORT:n,DATA"69; CHECK-MSVC: .ascii "  /EXPORT:o,DATA"70; CHECK-MSVC: .ascii "  /EXPORT:p,DATA"71; CHECK-MSVC: .ascii "  /EXPORT:q,DATA"72; CHECK-MSVC: .ascii "  /EXPORT:r"73; CHECK-MSVC: .ascii "  /EXPORT:s"74; CHECK-MSVC: .ascii "  /EXPORT:t"75; CHECK-MSVC: .ascii "  /EXPORT:u"76 77; CHECK-GNU-EC-NOT: -export:f78; CHECK-GNU-EC-NOT: -export:#f,EXPORTAS,f79; CHECK-GNU-EC: .ascii " -export:#g,EXPORTAS,g80; CHECK-GNU-EC: .ascii " -export:#h,EXPORTAS,h81; CHECK-GNU-EC-NOT: -export:i82; CHECK-GNU-EC-NOT: -export:#i,EXPORTAS,i83; CHECK-GNU-EC: .ascii " -export:#j,EXPORTAS,j"84; CHECK-GNU-EC: .ascii " -export:#k,EXPORTAS,k"85; CHECK-GNU-EC: .ascii " -export:#l,EXPORTAS,l"86; CHECK-GNU-EC: .ascii " -export:m,data"87; CHECK-GNU-EC: .ascii " -export:n,data"88; CHECK-GNU-EC: .ascii " -export:o,data"89; CHECK-GNU-EC: .ascii " -export:p,data"90; CHECK-GNU-EC: .ascii " -export:q,data"91; CHECK-GNU-EC: .ascii " -export:#r,EXPORTAS,r"92; CHECK-GNU-EC: .ascii " -export:#s,EXPORTAS,s"93; CHECK-GNU-EC: .ascii " -export:#t,EXPORTAS,t"94; CHECK-GNU-EC: .ascii " -export:#u,EXPORTAS,u"95; CHECK-MSVC-EC-NOT: /EXPORT:f96; CHECK-MSVC-EC-NOT: /EXPORT:#f,EXPORTAS,f97; CHECK-MSVC-EC: .ascii "  /EXPORT:#g,EXPORTAS,g"98; CHECK-MSVC-EC: .ascii "  /EXPORT:#h,EXPORTAS,h"99; CHECK-MSVC-EC-NOT: /EXPORT:i100; CHECK-MSVC-EC-NOT: /EXPORT:#i,EXPORTAS,i101; CHECK-MSVC-EC: .ascii "  /EXPORT:#j,EXPORTAS,j"102; CHECK-MSVC-EC: .ascii "  /EXPORT:#k,EXPORTAS,k"103; CHECK-MSVC-EC: .ascii "  /EXPORT:#l,EXPORTAS,l"104; CHECK-MSVC-EC: .ascii "  /EXPORT:m,DATA"105; CHECK-MSVC-EC: .ascii "  /EXPORT:n,DATA"106; CHECK-MSVC-EC: .ascii "  /EXPORT:o,DATA"107; CHECK-MSVC-EC: .ascii "  /EXPORT:p,DATA"108; CHECK-MSVC-EC: .ascii "  /EXPORT:q,DATA"109; CHECK-MSVC-EC: .ascii "  /EXPORT:#r,EXPORTAS,r"110; CHECK-MSVC-EC: .ascii "  /EXPORT:#s,EXPORTAS,s"111; CHECK-MSVC-EC: .ascii "  /EXPORT:#t,EXPORTAS,t"112; CHECK-MSVC-EC: .ascii "  /EXPORT:#u,EXPORTAS,u"113