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