Skip to content
This repository was archived by the owner on Apr 23, 2020. It is now read-only.

Commit 1c2f240

Browse files
committed
[WebAssembly] Update extending load test for new i1 behavior
r284611 changed the behavior of the DAG legalizer for sign-extending i1 values. Update the wasm extending load test to match. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284677 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 5b1c9f3 commit 1c2f240

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

test/CodeGen/WebAssembly/load-store-i1.ll

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ define i32 @load_u_i1_i32(i1* %p) {
1515
}
1616

1717
; CHECK-LABEL: load_s_i1_i32:
18-
; CHECK: i32.load8_u $push[[NUM0:[0-9]+]]=, 0($0){{$}}
19-
; CHECK-NEXT: i32.const $push[[NUM1:[0-9]+]]=, 31{{$}}
20-
; CHECK-NEXT: shl $push[[NUM2:[0-9]+]]=, $pop[[NUM0]], $pop[[NUM1]]{{$}}
21-
; CHECK-NEXT: i32.const $push[[NUM4:[0-9]+]]=, 31{{$}}
22-
; CHECK-NEXT: shr_s $push[[NUM3:[0-9]+]]=, $pop[[NUM2]], $pop[[NUM4]]{{$}}
23-
; CHECK-NEXT: return $pop[[NUM3]]{{$}}
18+
; CHECK: i32.const $push[[NUM3:[0-9]+]]=, 0{{$}}
19+
; CHECK-NEXT: i32.load8_u $push[[NUM0:[0-9]+]]=, 0($0){{$}}
20+
; CHECK-NEXT: i32.const $push[[NUM1:[0-9]+]]=, 1{{$}}
21+
; CHECK-NEXT: i32.and $push[[NUM2:[0-9]+]]=, $pop[[NUM0]], $pop[[NUM1]]{{$}}
22+
; CHECK-NEXT: i32.sub $push[[NUM4:[0-9]+]]=, $pop[[NUM3]], $pop[[NUM2]]{{$}}
23+
; CHECK-NEXT: return $pop[[NUM4]]{{$}}
2424
define i32 @load_s_i1_i32(i1* %p) {
2525
%v = load i1, i1* %p
2626
%e = sext i1 %v to i32
@@ -37,12 +37,12 @@ define i64 @load_u_i1_i64(i1* %p) {
3737
}
3838

3939
; CHECK-LABEL: load_s_i1_i64:
40-
; CHECK: i64.load8_u $push[[NUM0:[0-9]+]]=, 0($0){{$}}
41-
; CHECK-NEXT: i64.const $push[[NUM1:[0-9]+]]=, 63{{$}}
42-
; CHECK-NEXT: shl $push[[NUM2:[0-9]+]]=, $pop[[NUM0]], $pop[[NUM1]]{{$}}
43-
; CHECK-NEXT: i64.const $push[[NUM4:[0-9]+]]=, 63{{$}}
44-
; CHECK-NEXT: shr_s $push[[NUM3:[0-9]+]]=, $pop[[NUM2]], $pop[[NUM4]]{{$}}
45-
; CHECK-NEXT: return $pop[[NUM3]]{{$}}
40+
; CHECK: i64.const $push[[NUM3:[0-9]+]]=, 0{{$}}
41+
; CHECK-NEXT: i64.load8_u $push[[NUM0:[0-9]+]]=, 0($0){{$}}
42+
; CHECK-NEXT: i64.const $push[[NUM1:[0-9]+]]=, 1{{$}}
43+
; CHECK-NEXT: i64.and $push[[NUM2:[0-9]+]]=, $pop[[NUM0]], $pop[[NUM1]]{{$}}
44+
; CHECK-NEXT: i64.sub $push[[NUM4:[0-9]+]]=, $pop[[NUM3]], $pop[[NUM2]]{{$}}
45+
; CHECK-NEXT: return $pop[[NUM4]]{{$}}
4646
define i64 @load_s_i1_i64(i1* %p) {
4747
%v = load i1, i1* %p
4848
%e = sext i1 %v to i64

0 commit comments

Comments
 (0)