brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 1e48b12 Raw
49 lines · plain
1; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \2; RUN:   --ppc-asm-full-reg-names -mcpu=pwr8 < %s | FileCheck %s3; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \4; RUN:   --ppc-asm-full-reg-names -mcpu=pwr7 < %s | FileCheck %s5; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \6; RUN:   --ppc-asm-full-reg-names -mcpu=pwr8 < %s | FileCheck %s -check-prefix=AIX7; RUN: llc -mtriple=powerpc64-unknown-aix -filetype=obj -o %t_64.o < %s8; RUN: llvm-readobj --exception-section %t_64.o | FileCheck %s --check-prefix=OBJ649 10; Check that we do not crash in object mode11; OBJ64:       Exception section {12; OBJ64-NEXT:    Symbol: .test__tdw_annotation13 14!1 = !{!"ppc-trap-reason", !"1", !"2"}15declare void @llvm.ppc.trapd(i64 %a)16declare void @llvm.ppc.tdw(i64 %a, i64 %b, i32 immarg)17 18define dso_local void @test__trapd_annotation(i64 %a) {19; CHECK-LABEL: test__trapd_annotation:20; CHECK:       # %bb.0:21; CHECK-NEXT:    tdi 24, r3, 022; CHECK-NEXT:    blr23;24; AIX-LABEL: test__trapd_annotation:25; AIX:       # %bb.0:26; AIX-NEXT:  L..tmp0:27; AIX-NEXT:    .except .test__trapd_annotation, 1, 228; AIX-NEXT:    tdi 24, r3, 029; AIX-NEXT:    blr30  call void @llvm.ppc.trapd(i64 %a), !annotation !131  ret void32}33 34define dso_local void @test__tdw_annotation(i64 %a) {35; CHECK-LABEL: test__tdw_annotation:36; CHECK:       # %bb.0:37; CHECK-NEXT:    tdi 0, r3, 438; CHECK-NEXT:    blr39;40; AIX-LABEL: test__tdw_annotation:41; AIX:       # %bb.0:42; AIX-NEXT:  L..tmp1:43; AIX-NEXT:    .except .test__tdw_annotation, 1, 244; AIX-NEXT:    tdi 0, r3, 445; AIX-NEXT:    blr46  call void @llvm.ppc.tdw(i64 4, i64 %a, i32 0), !annotation !147  ret void48}49