[SelectionDAG] Add test for PR49839 (NFC)

This commit is contained in:
Nikita Popov 2022-06-13 15:03:59 +02:00
parent 86f455750b
commit 483a4b2226
1 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,33 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc -mtriple=x86_64-- < %s | FileCheck %s
@g = global i32 0
define <1 x i64> @trapping_const_agg(i1 %c, i1 %c2) {
; CHECK-LABEL: trapping_const_agg:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: testb $1, %dil
; CHECK-NEXT: je .LBB0_4
; CHECK-NEXT: # %bb.1: # %if
; CHECK-NEXT: movl $1, %eax
; CHECK-NEXT: xorl %edx, %edx
; CHECK-NEXT: idivq g@GOTPCREL(%rip)
; CHECK-NEXT: testb $1, %sil
; CHECK-NEXT: je .LBB0_4
; CHECK-NEXT: # %bb.2:
; CHECK-NEXT: movq %rdx, %rax
; CHECK-NEXT: retq
; CHECK-NEXT: .LBB0_4: # %end2
; CHECK-NEXT: xorl %eax, %eax
; CHECK-NEXT: retq
entry:
br i1 %c, label %if, label %end
if:
br i1 %c2, label %end, label %end2
end:
%phi = phi <1 x i64> [ zeroinitializer, %entry ], [ <i64 srem (i64 1, i64 ptrtoint (i32* @g to i64))>, %if ]
ret <1 x i64> %phi
end2:
ret <1 x i64> zeroinitializer
}