brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · dc20d94 Raw
45 lines · plain
1; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-linux < %s | FileCheck -check-prefix=LINUX32 %s2; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux < %s | FileCheck -check-prefix=LINUX64 %s3; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux < %s | FileCheck -check-prefix=LINUX64 %s4; RUN: llc -verify-machineinstrs -mtriple=powerpc-ibm-aix-xcoff < %s | FileCheck -check-prefix=AIX32 %s5; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff < %s | FileCheck -check-prefix=AIX64 %s6; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-freebsd13 < %s | FileCheck -check-prefix=FREEBSD32 %s7; RUN: llc -verify-machineinstrs -mtriple=powerpcle-unknown-freebsd13 < %s | FileCheck -check-prefix=FREEBSD32 %s8; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-freebsd13 < %s | FileCheck -check-prefix=FREEBSD64 %s9; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-freebsd13 < %s | FileCheck -check-prefix=FREEBSD64 %s10 11; LINUX32: lwz [[#]], -28680(2)12; LINUX64: ld [[#]], -28688(13)13; AIX32: lwz {{.*}}__ssp_canary_word14; AIX64: ld {{.*}}__ssp_canary_word15; FREEBSD32: lwz [[#]], __stack_chk_guard@l([[#]])16; FREEBSD64: ld [[#]], .LC0@toc@l([[#]])17 18; LINUX32: __stack_chk_fail19; LINUX64: __stack_chk_fail20; AIX32: __stack_chk_fail21; AIX64: __stack_chk_fail22; FREEBSD32: bl __stack_chk_fail23; FREEBSD64: bl __stack_chk_fail24 25@"\01LC" = internal constant [11 x i8] c"buf == %s\0A\00"		; <ptr> [#uses=1]26 27define void @test(ptr %a) nounwind ssp {28entry:29	%a_addr = alloca ptr		; <ptr> [#uses=2]30	%buf = alloca [8 x i8]		; <ptr> [#uses=2]31  %"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]32	store ptr %a, ptr %a_addr33	%0 = load ptr, ptr %a_addr, align 4		; <ptr> [#uses=1]34	%1 = call ptr @strcpy(ptr %buf, ptr %0) nounwind		; <ptr> [#uses=0]35	%2 = call i32 (ptr, ...) @printf(ptr @"\01LC", ptr %buf) nounwind		; <i32> [#uses=0]36	br label %return37 38return:		; preds = %entry39	ret void40}41 42declare ptr @strcpy(ptr, ptr) nounwind43 44declare i32 @printf(ptr, ...) nounwind45