blob: 360a98665182e96947e6eebb36b3f5fe69bb2df9 [file] [log] [blame]
Tim Shen5480eb82017-01-04 22:11:42 +00001; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc -O0 < %s | FileCheck %s
3target triple = "powerpc64le--linux-gnu"
4
5define i1 @Test(double %a) {
6; CHECK-LABEL: Test:
Francis Visoiu Mistrih25528d62017-12-04 17:18:51 +00007; CHECK: # %bb.0: # %entry
Tim Shen5480eb82017-01-04 22:11:42 +00008; CHECK-NEXT: xscvdpsxws 1, 1
9; CHECK-NEXT: mfvsrwz 3, 1
10; CHECK-NEXT: xori 3, 3, 65534
11; CHECK-NEXT: cntlzw 3, 3
12; CHECK-NEXT: srwi 3, 3, 5
Francis Visoiu Mistrih9d7bb0c2017-11-28 17:15:09 +000013; CHECK-NEXT: # implicit-def: %x4
Tim Shen5480eb82017-01-04 22:11:42 +000014; CHECK-NEXT: mr 4, 3
15; CHECK-NEXT: mr 3, 4
16; CHECK-NEXT: blr
17entry:
18 %conv = fptoui double %a to i16
19 %cmp = icmp eq i16 %conv, -2
20 ret i1 %cmp
21}