brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · d71386d Raw
107 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i386-apple-darwin -mattr=+shstk | FileCheck %s3 4define void @test_incsspd(i32 %a) local_unnamed_addr {5; CHECK-LABEL: test_incsspd:6; CHECK:       ## %bb.0: ## %entry7; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax8; CHECK-NEXT:    incsspd %eax9; CHECK-NEXT:    retl10entry:11  tail call void @llvm.x86.incsspd(i32 %a)12  ret void13}14 15declare void @llvm.x86.incsspd(i32)16 17define i32 @test_rdsspd(i32 %a) {18; CHECK-LABEL: test_rdsspd:19; CHECK:       ## %bb.0: ## %entry20; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax21; CHECK-NEXT:    rdsspd %eax22; CHECK-NEXT:    retl23entry:24  %0 = call i32 @llvm.x86.rdsspd(i32 %a)25  ret i32 %026}27 28declare i32 @llvm.x86.rdsspd(i32)29 30define void @test_saveprevssp() {31; CHECK-LABEL: test_saveprevssp:32; CHECK:       ## %bb.0: ## %entry33; CHECK-NEXT:    saveprevssp34; CHECK-NEXT:    retl35entry:36  tail call void @llvm.x86.saveprevssp()37  ret void38}39 40declare void @llvm.x86.saveprevssp()41 42define void @test_rstorssp(ptr %__p) {43; CHECK-LABEL: test_rstorssp:44; CHECK:       ## %bb.0: ## %entry45; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax46; CHECK-NEXT:    rstorssp (%eax)47; CHECK-NEXT:    retl48entry:49  tail call void @llvm.x86.rstorssp(ptr %__p)50  ret void51}52 53declare void @llvm.x86.rstorssp(ptr)54 55define void @test_wrssd(i32 %a, ptr %__p) {56; CHECK-LABEL: test_wrssd:57; CHECK:       ## %bb.0: ## %entry58; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax59; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %ecx60; CHECK-NEXT:    wrssd %eax, (%ecx)61; CHECK-NEXT:    retl62entry:63  tail call void @llvm.x86.wrssd(i32 %a, ptr %__p)64  ret void65}66 67declare void @llvm.x86.wrssd(i32, ptr)68 69define void @test_wrussd(i32 %a, ptr %__p) {70; CHECK-LABEL: test_wrussd:71; CHECK:       ## %bb.0: ## %entry72; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax73; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %ecx74; CHECK-NEXT:    wrussd %eax, (%ecx)75; CHECK-NEXT:    retl76entry:77  tail call void @llvm.x86.wrussd(i32 %a, ptr %__p)78  ret void79}80 81declare void @llvm.x86.wrussd(i32, ptr)82 83define void @test_setssbsy() {84; CHECK-LABEL: test_setssbsy:85; CHECK:       ## %bb.0: ## %entry86; CHECK-NEXT:    setssbsy87; CHECK-NEXT:    retl88entry:89  tail call void @llvm.x86.setssbsy()90  ret void91}92 93declare void @llvm.x86.setssbsy()94 95define void @test_clrssbsy(ptr %__p) {96; CHECK-LABEL: test_clrssbsy:97; CHECK:       ## %bb.0: ## %entry98; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax99; CHECK-NEXT:    clrssbsy (%eax)100; CHECK-NEXT:    retl101entry:102  tail call void @llvm.x86.clrssbsy(ptr %__p)103  ret void104}105 106declare void @llvm.x86.clrssbsy(ptr %__p)107