Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(138)

Side by Side Diff: tests_lit/llvm2ice_tests/bitcast.ll

Issue 300563003: Subzero: Initial O2 lowering (Closed) Base URL: https://gerrit.chromium.org/gerrit/p/native_client/pnacl-subzero.git@master
Patch Set: Jan's third-round comments Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tests_lit/llvm2ice_tests/alloc.ll ('k') | tests_lit/llvm2ice_tests/callindirect.pnacl.ll » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 ; Trivial smoke test of bitcast between integer and FP types. 1 ; Trivial smoke test of bitcast between integer and FP types.
2 2
3 ; RUN: %llvm2ice --verbose inst %s | FileCheck %s 3 ; RUN: %llvm2ice -O2 --verbose none %s | FileCheck %s
4 ; RUN: %llvm2ice --verbose none %s | FileCheck --check-prefix=ERRORS %s 4 ; RUN: %llvm2ice --verbose none %s | FileCheck --check-prefix=ERRORS %s
5 ; RUN: %llvm2iceinsts %s | %szdiff %s | FileCheck --check-prefix=DUMP %s 5 ; RUN: %llvm2iceinsts %s | %szdiff %s | FileCheck --check-prefix=DUMP %s
6 ; RUN: %llvm2iceinsts --pnacl %s | %szdiff %s \ 6 ; RUN: %llvm2iceinsts --pnacl %s | %szdiff %s \
7 ; RUN: | FileCheck --check-prefix=DUMP %s 7 ; RUN: | FileCheck --check-prefix=DUMP %s
8 8
9 define internal i32 @cast_f2i(float %f) { 9 define internal i32 @cast_f2i(float %f) {
10 entry: 10 entry:
11 %v0 = bitcast float %f to i32 11 %v0 = bitcast float %f to i32
12 ; CHECK: bitcast
13 ret i32 %v0 12 ret i32 %v0
14 } 13 }
15 14
15 ; CHECK: mov eax
16 ; CHECK: ret
17
16 define internal float @cast_i2f(i32 %i) { 18 define internal float @cast_i2f(i32 %i) {
17 entry: 19 entry:
18 %v0 = bitcast i32 %i to float 20 %v0 = bitcast i32 %i to float
19 ; CHECK: bitcast
20 ret float %v0 21 ret float %v0
21 } 22 }
22 23
24 ; CHECK: fld dword ptr
25 ; CHECK: ret
26
23 define internal i64 @cast_d2ll(double %d) { 27 define internal i64 @cast_d2ll(double %d) {
24 entry: 28 entry:
25 %v0 = bitcast double %d to i64 29 %v0 = bitcast double %d to i64
26 ; CHECK: bitcast
27 ret i64 %v0 30 ret i64 %v0
28 } 31 }
29 32
33 ; CHECK: mov edx
34 ; CHECK: ret
35
30 define internal double @cast_ll2d(i64 %ll) { 36 define internal double @cast_ll2d(i64 %ll) {
31 entry: 37 entry:
32 %v0 = bitcast i64 %ll to double 38 %v0 = bitcast i64 %ll to double
33 ; CHECK: bitcast
34 ret double %v0 39 ret double %v0
35 } 40 }
36 41
42 ; CHECK: fld qword ptr
43 ; CHECK: ret
44
37 ; ERRORS-NOT: ICE translation error 45 ; ERRORS-NOT: ICE translation error
38 ; DUMP-NOT: SZ 46 ; DUMP-NOT: SZ
OLDNEW
« no previous file with comments | « tests_lit/llvm2ice_tests/alloc.ll ('k') | tests_lit/llvm2ice_tests/callindirect.pnacl.ll » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698