1*9880d681SAndroid Build Coastguard Worker; NOTE: Assertions have been autogenerated by update_test_checks.py 2*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instsimplify -S | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine double @fdiv_of_undef(double %X) { 5*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @fdiv_of_undef( 6*9880d681SAndroid Build Coastguard Worker; CHECK: ret double undef 7*9880d681SAndroid Build Coastguard Worker; 8*9880d681SAndroid Build Coastguard Worker; undef / X -> undef 9*9880d681SAndroid Build Coastguard Worker %r = fdiv double undef, %X 10*9880d681SAndroid Build Coastguard Worker ret double %r 11*9880d681SAndroid Build Coastguard Worker} 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerdefine double @fdiv_by_undef(double %X) { 14*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @fdiv_by_undef( 15*9880d681SAndroid Build Coastguard Worker; CHECK: ret double undef 16*9880d681SAndroid Build Coastguard Worker; 17*9880d681SAndroid Build Coastguard Worker; X / undef -> undef 18*9880d681SAndroid Build Coastguard Worker %r = fdiv double %X, undef 19*9880d681SAndroid Build Coastguard Worker ret double %r 20*9880d681SAndroid Build Coastguard Worker} 21