brintos

brintos / llvm-project-archived public Read only

0
0
Text · 769 B · 1901976 Raw
28 lines · plain
1; RUN: llc -stop-after=finalize-isel -mtriple=x86_64-unknown-linux -filetype=asm -o - %s | FileCheck %s2;3; Make sure we can split vectors that are used as operands of FAKE_USE.4 5; Generated from:6;7; typedef long __attribute__((ext_vector_type(8))) long8;8; void test0() { long8 id208 {0, 1, 2, 3, 4, 5, 6, 7}; }9 10; ModuleID = 't5.cpp'11source_filename = "t5.cpp"12 13 14; CHECK:     %0:vr256 = VMOV15; CHECK:     %1:vr256 = VMOV16; CHECK-DAG: FAKE_USE killed %117; CHECK-DAG: FAKE_USE killed %018; CHECK:     RET19define void @_Z5test0v() local_unnamed_addr #0 {20entry:21  tail call void (...) @llvm.fake.use(<8 x i64> <i64 0, i64 1, i64 2, i64 3, i64 4, i64 5, i64 6, i64 7>) #122  ret void23}24 25declare void @llvm.fake.use(...)26 27attributes #0 = { "target-cpu"="btver2" optdebug }28