37 lines · c
1// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --filter "^define |tail call"2// RUN: %clang_cc1 -triple loongarch64 -emit-llvm -O2 %s -o - | FileCheck %s3 4typedef signed char v16i8 __attribute__((vector_size(16), aligned(16)));5 6// CHECK-LABEL: @test_vr0(7// CHECK: tail call void asm sideeffect "", "{$vr0}"(<16 x i8> undef) #[[ATTR1:[0-9]+]], !srcloc [[META6:![0-9]+]]8//9void test_vr0() {10 register v16i8 a asm ("$vr0");11 asm ("" :: "f"(a));12}13 14// CHECK-LABEL: @test_vr7(15// CHECK: tail call void asm sideeffect "", "{$vr7}"(<16 x i8> undef) #[[ATTR1]], !srcloc [[META7:![0-9]+]]16//17void test_vr7() {18 register v16i8 a asm ("$vr7");19 asm ("" :: "f"(a));20}21 22// CHECK-LABEL: @test_vr15(23// CHECK: tail call void asm sideeffect "", "{$vr15}"(<16 x i8> undef) #[[ATTR1]], !srcloc [[META8:![0-9]+]]24//25void test_vr15() {26 register v16i8 a asm ("$vr15");27 asm ("" :: "f"(a));28}29 30// CHECK-LABEL: @test_vr31(31// CHECK: tail call void asm sideeffect "", "{$vr31}"(<16 x i8> undef) #[[ATTR1]], !srcloc [[META9:![0-9]+]]32//33void test_vr31() {34 register v16i8 a asm ("$vr31");35 asm ("" :: "f"(a));36}37