brintos

brintos / llvm-project-archived public Read only

0
0
Text · 926 B · 7b31453 Raw
31 lines · plain
1# RUN: not llc -mtriple=x86_64 -run-pass none -o /dev/null %s 2>&1 | FileCheck %s2 3--- |4 5  define void @memory_alignment(ptr %vec) {6  entry:7    %v = load <8 x float>, ptr %vec8    %v2 = insertelement <8 x float> %v, float 0.0, i32 49    store <8 x float> %v2, ptr %vec10    ret void11  }12 13...14---15name:            memory_alignment16tracksRegLiveness: true17liveins:18  - { reg: '$rdi' }19body: |20  bb.0.entry:21    liveins: $rdi22  ; CHECK: [[@LINE+1]]:74: expected an integer literal after 'align'23    $xmm0 = MOVAPSrm $rdi, 1, _, 0, _ :: (load (s128) from %ir.vec, align)24    $xmm1 = MOVAPSrm $rdi, 1, _, 16, _ :: (load (s128) from %ir.vec + 16, basealign 32)25    $xmm2 = FsFLD0SS26    $xmm1 = MOVSSrr killed $xmm1, killed $xmm227    MOVAPSmr $rdi, 1, _, 0, _, killed $xmm0 :: (store (s128) into %ir.vec, align 32)28    MOVAPSmr killed $rdi, 1, _, 16, _, killed $xmm1 :: (store (s128) into %ir.vec + 16, basealign 32)29    RET6430...31