1; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-linux < %s | FileCheck -check-prefix=LINUX32 %s 2; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux < %s | FileCheck -check-prefix=LINUX64 %s 3; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux < %s | FileCheck -check-prefix=LINUX64 %s 4; RUN: llc -verify-machineinstrs -mtriple=powerpc-ibm-aix-xcoff < %s | FileCheck -check-prefix=AIX32 %s 5; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff < %s | FileCheck -check-prefix=AIX64 %s 6; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-freebsd13 < %s | FileCheck -check-prefix=FREEBSD32 %s 7; RUN: llc -verify-machineinstrs -mtriple=powerpcle-unknown-freebsd13 < %s | FileCheck -check-prefix=FREEBSD32 %s 8; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-freebsd13 < %s | FileCheck -check-prefix=FREEBSD64 %s 9; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-freebsd13 < %s | FileCheck -check-prefix=FREEBSD64 %s 10 11; LINUX32: lwz [[#]], -28680(2) 12; LINUX64: ld [[#]], -28688(13) 13; AIX32: lwz {{.*}}__ssp_canary_word 14; AIX64: ld {{.*}}__ssp_canary_word 15; FREEBSD32: lwz [[#]], __stack_chk_guard@l([[#]]) 16; FREEBSD64: ld [[#]], .LC0@toc@l([[#]]) 17 18; LINUX32: __stack_chk_fail 19; LINUX64: __stack_chk_fail 20; AIX32: __stack_chk_fail 21; AIX64: __stack_chk_fail 22; FREEBSD32: bl __stack_chk_fail 23; FREEBSD64: bl __stack_chk_fail 24 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_addr 33 %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 %return 37 38return: ; preds = %entry 39 ret void 40} 41 42declare ptr @strcpy(ptr, ptr) nounwind 43 44declare i32 @printf(ptr, ...) nounwind 45