1*4f42deb5SYingwei Zheng; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5 2*4f42deb5SYingwei Zheng; RUN: opt < %s -passes=instcombine -S | FileCheck %s 3*4f42deb5SYingwei Zheng 4*4f42deb5SYingwei Zheng@empty = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 5*4f42deb5SYingwei Zheng@dec = private unnamed_addr constant [2 x i8] c"1\00", align 1 6*4f42deb5SYingwei Zheng@hex = private unnamed_addr constant [4 x i8] c"0xf\00", align 1 7*4f42deb5SYingwei Zheng 8*4f42deb5SYingwei Zhengdefine x86_fp80 @nanl_empty() { 9*4f42deb5SYingwei Zheng; CHECK-LABEL: define x86_fp80 @nanl_empty() { 10*4f42deb5SYingwei Zheng; CHECK-NEXT: ret x86_fp80 0xK7FFFC000000000000000 11*4f42deb5SYingwei Zheng; 12*4f42deb5SYingwei Zheng %res = call x86_fp80 @nanl(ptr @empty) 13*4f42deb5SYingwei Zheng ret x86_fp80 %res 14*4f42deb5SYingwei Zheng} 15*4f42deb5SYingwei Zheng 16*4f42deb5SYingwei Zhengdefine x86_fp80 @nanl_dec() { 17*4f42deb5SYingwei Zheng; CHECK-LABEL: define x86_fp80 @nanl_dec() { 18*4f42deb5SYingwei Zheng; CHECK-NEXT: ret x86_fp80 0xK7FFFC000000000000001 19*4f42deb5SYingwei Zheng; 20*4f42deb5SYingwei Zheng %res = call x86_fp80 @nanl(ptr @dec) 21*4f42deb5SYingwei Zheng ret x86_fp80 %res 22*4f42deb5SYingwei Zheng} 23*4f42deb5SYingwei Zheng 24*4f42deb5SYingwei Zhengdefine x86_fp80 @nanl_hex() { 25*4f42deb5SYingwei Zheng; CHECK-LABEL: define x86_fp80 @nanl_hex() { 26*4f42deb5SYingwei Zheng; CHECK-NEXT: ret x86_fp80 0xK7FFFC00000000000000F 27*4f42deb5SYingwei Zheng; 28*4f42deb5SYingwei Zheng %res = call x86_fp80 @nanl(ptr @hex) 29*4f42deb5SYingwei Zheng ret x86_fp80 %res 30*4f42deb5SYingwei Zheng} 31*4f42deb5SYingwei Zheng 32*4f42deb5SYingwei Zhengdeclare x86_fp80 @nanl(ptr) 33