brintos

brintos / llvm-project-archived public Read only

0
0
Text · 817 B · bcbae3b Raw
28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O2 < %s | FileCheck %s3target triple = "powerpc64le-linux-gnu"4 5define void @test(ptr %p, i64 %data) {6; CHECK-LABEL: test:7; CHECK:       # %bb.0: # %entry8; CHECK-NEXT:    rotldi 5, 4, 169; CHECK-NEXT:    rldicl 6, 4, 8, 5610; CHECK-NEXT:    rldimi 6, 5, 8, 4811; CHECK-NEXT:    rotldi 5, 4, 2412; CHECK-NEXT:    rldimi 6, 5, 16, 4013; CHECK-NEXT:    rotldi 5, 4, 3214; CHECK-NEXT:    rldimi 6, 5, 24, 3215; CHECK-NEXT:    rlwinm 5, 4, 8, 24, 3116; CHECK-NEXT:    rlwimi 5, 4, 24, 16, 2317; CHECK-NEXT:    stw 6, 0(3)18; CHECK-NEXT:    sth 5, 4(3)19; CHECK-NEXT:    blr20entry:21  %0 = tail call i64 @llvm.bswap.i64(i64 %data)22  %val = trunc i64 %0 to i4823  store i48 %val, ptr %p, align 124  ret void25}26 27declare i64 @llvm.bswap.i64(i64)28