xref: /llvm-project/llvm/test/CodeGen/PowerPC/spe-hwdouble.ll (revision 5403c59c608c08c8ecd4303763f08eb046eb5e4d)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu \
3; RUN:          -mattr=+spe | FileCheck %s
4
5define i32 @test_dasmconst(double %x) #0 {
6; CHECK-LABEL: test_dasmconst:
7; CHECK:       # %bb.0: # %entry
8; CHECK-NEXT:    stwu 1, -16(1)
9; CHECK-NEXT:    evmergelo 3, 3, 4
10; CHECK-NEXT:    evstdd 3, 8(1)
11; CHECK-NEXT:    #APP
12; CHECK-NEXT:    efdctsi 3, 3
13; CHECK-NEXT:    #NO_APP
14; CHECK-NEXT:    addi 1, 1, 16
15; CHECK-NEXT:    blr
16entry:
17  %x.addr = alloca double, align 8
18  store double %x, ptr %x.addr, align 8
19  %0 = load double, ptr %x.addr, align 8
20  %1 = call i32 asm sideeffect "efdctsi $0, $1", "=d,d"(double %0)
21  ret i32 %1
22}
23attributes #0 = { nounwind }
24