brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.0 KiB · 91156e6 Raw
90 lines · c
1// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --check-globals all --version 52// RUN: %clang_cc1 -triple loongarch64 -emit-llvm %s -o - | FileCheck %s3 4__attribute__((target("div32")))5// CHECK-LABEL: define dso_local void @testdiv32(6// CHECK-SAME: ) #[[ATTR0:[0-9]+]] {7// CHECK-NEXT:  [[ENTRY:.*:]]8// CHECK-NEXT:    ret void9//10void testdiv32() {}11 12__attribute__((target("arch=loongarch64")))13// CHECK-LABEL: define dso_local void @testLoongarch64(14// CHECK-SAME: ) #[[ATTR1:[0-9]+]] {15// CHECK-NEXT:  [[ENTRY:.*:]]16// CHECK-NEXT:    ret void17//18void testLoongarch64() {}19 20__attribute__((target("arch=la64v1.0")))21// CHECK-LABEL: define dso_local void @testLa64v10(22// CHECK-SAME: ) #[[ATTR2:[0-9]+]] {23// CHECK-NEXT:  [[ENTRY:.*:]]24// CHECK-NEXT:    ret void25//26void testLa64v10() {}27 28__attribute__((target("arch=la64v1.1")))29// CHECK-LABEL: define dso_local void @testLa64v11(30// CHECK-SAME: ) #[[ATTR3:[0-9]+]] {31// CHECK-NEXT:  [[ENTRY:.*:]]32// CHECK-NEXT:    ret void33//34void testLa64v11() {}35 36__attribute__((target("arch=la464")))37// CHECK-LABEL: define dso_local void @testLa464(38// CHECK-SAME: ) #[[ATTR4:[0-9]+]] {39// CHECK-NEXT:  [[ENTRY:.*:]]40// CHECK-NEXT:    ret void41//42void testLa464() {}43 44__attribute__((target("arch=la664")))45// CHECK-LABEL: define dso_local void @testLa664(46// CHECK-SAME: ) #[[ATTR5:[0-9]+]] {47// CHECK-NEXT:  [[ENTRY:.*:]]48// CHECK-NEXT:    ret void49//50void testLa664() {}51 52__attribute__((target("arch=la664, no-div32")))53// CHECK-LABEL: define dso_local void @la664Nodiv32(54// CHECK-SAME: ) #[[ATTR6:[0-9]+]] {55// CHECK-NEXT:  [[ENTRY:.*:]]56// CHECK-NEXT:    ret void57//58void la664Nodiv32() {}59 60__attribute__((target("tune=la464")))61// CHECK-LABEL: define dso_local void @tuneLa464(62// CHECK-SAME: ) #[[ATTR7:[0-9]+]] {63// CHECK-NEXT:  [[ENTRY:.*:]]64// CHECK-NEXT:    ret void65//66void tuneLa464() {}67 68__attribute__((target("arch=la464, tune=la664")))69// CHECK-LABEL: define dso_local void @archLa464tuneLa664(70// CHECK-SAME: ) #[[ATTR8:[0-9]+]] {71// CHECK-NEXT:  [[ENTRY:.*:]]72// CHECK-NEXT:    ret void73//74void archLa464tuneLa664() {}75 76//.77// CHECK: attributes #[[ATTR0]] = { noinline nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+div32" }78// CHECK: attributes #[[ATTR1]] = { noinline nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="loongarch64" "target-features"="+64bit,+d,+f,+ual" }79// CHECK: attributes #[[ATTR2]] = { noinline nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="loongarch64" "target-features"="+64bit,+d,+lsx,+ual" }80// CHECK: attributes #[[ATTR3]] = { noinline nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="loongarch64" "target-features"="+64bit,+d,+div32,+frecipe,+lam-bh,+lamcas,+ld-seq-sa,+lsx,+scq,+ual" }81// CHECK: attributes #[[ATTR4]] = { noinline nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="la464" "target-features"="+64bit,+d,+f,+lasx,+lsx,+ual" }82// CHECK: attributes #[[ATTR5]] = { noinline nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="la664" "target-features"="+64bit,+d,+div32,+f,+frecipe,+lam-bh,+lamcas,+lasx,+ld-seq-sa,+lsx,+scq,+ual" }83// CHECK: attributes #[[ATTR6]] = { noinline nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="la664" "target-features"="+64bit,+d,+f,+frecipe,+lam-bh,+lamcas,+lasx,+ld-seq-sa,+lsx,+scq,+ual,-div32" }84// CHECK: attributes #[[ATTR7]] = { noinline nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit" "tune-cpu"="la464" }85// CHECK: attributes #[[ATTR8]] = { noinline nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="la464" "target-features"="+64bit,+d,+f,+lasx,+lsx,+ual" "tune-cpu"="la664" }86//.87// CHECK: [[META0:![0-9]+]] = !{i32 1, !"wchar_size", i32 4}88// CHECK: [[META1:![0-9]+]] = !{!"{{.*}}clang version {{.*}}"}89//.90