)]}' { "commit": "4967aab1dc2d220ffff87ddc08923cc0e27c8567", "tree": "36b5c458c3ea85f7909c12d7a02ea52bc6cf121e", "parents": [ "550155b08743b6cc8e80b37cadef03e888afc4d0" ], "author": { "name": "Craig Topper", "email": "craig.topper@intel.com", "time": "Sat Jan 12 02:22:10 2019 +0000" }, "committer": { "name": "Craig Topper", "email": "craig.topper@intel.com", "time": "Sat Jan 12 02:22:10 2019 +0000" }, "message": "[X86] When lowering v1i1/v2i1/v4i1/v8i1 load/store with avx512f, but not avx512dq, use v16i1 as the intermediate mask type instead of v8i1.\n\nWe still use i8 for the load/store type. So we need to convert to/from i16 to around the mask type.\n\nBy doing this we get an i8-\u003ei16 extload which we can then pattern match to a KMOVW if the access is aligned.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350989 91177308-0d34-0410-b5e6-96231b3b80d8\n", "tree_diff": [ { "type": "modify", "old_id": "bd6a52739d587da071734174e6bdeca49ac27767", "old_mode": 33188, "old_path": "lib/Target/X86/X86ISelLowering.cpp", "new_id": "5766773f129da8b6dd3dbfcacd36702550fef608", "new_mode": 33188, "new_path": "lib/Target/X86/X86ISelLowering.cpp" }, { "type": "modify", "old_id": "46cddeee91def9cb17d590397e09a2581ce51249", "old_mode": 33188, "old_path": "lib/Target/X86/X86InstrAVX512.td", "new_id": "fe0eb2830eea3615ab8672393cdce9c43200361e", "new_mode": 33188, "new_path": "lib/Target/X86/X86InstrAVX512.td" }, { "type": "modify", "old_id": "e38ee562d578b4eb8b81fd05159524b36658cd4c", "old_mode": 33188, "old_path": "test/CodeGen/X86/avx512-extract-subvector-load-store.ll", "new_id": "df80e08280d49c896d538ef4bb755a087715715f", "new_mode": 33188, "new_path": "test/CodeGen/X86/avx512-extract-subvector-load-store.ll" }, { "type": "modify", "old_id": "7612f90f1ad801daad28f10ed50f74bf6b041b73", "old_mode": 33188, "old_path": "test/CodeGen/X86/avx512-intrinsics-upgrade.ll", "new_id": "bfa7a58a4d938f5a84b625509e3095872b1e19da", "new_mode": 33188, "new_path": "test/CodeGen/X86/avx512-intrinsics-upgrade.ll" }, { "type": "modify", "old_id": "500672c4b7777f930bd40aa9ce091fc8ea2b7059", "old_mode": 33188, "old_path": "test/CodeGen/X86/avx512-mask-op.ll", "new_id": "1110e02e5874c44439e4effd97bb35e0a5cbab20", "new_mode": 33188, "new_path": "test/CodeGen/X86/avx512-mask-op.ll" }, { "type": "modify", "old_id": "1a5f78db17febcc445ca1f15603bc2fe79effee1", "old_mode": 33188, "old_path": "test/CodeGen/X86/avx512-select.ll", "new_id": "a34c64a375010b24887ee1112df95e4066e252ba", "new_mode": 33188, "new_path": "test/CodeGen/X86/avx512-select.ll" }, { "type": "modify", "old_id": "43bcb7d2d12df9f051f38e1ef6399bb14c5e8bac", "old_mode": 33188, "old_path": "test/CodeGen/X86/vector-sext-widen.ll", "new_id": "5cd814dbfdfb24a75cb63c164a180a9123509452", "new_mode": 33188, "new_path": "test/CodeGen/X86/vector-sext-widen.ll" }, { "type": "modify", "old_id": "cb3a02c21806312825afe5e859e42883a367e346", "old_mode": 33188, "old_path": "test/CodeGen/X86/vector-sext.ll", "new_id": "a5784f326d62e780a1066965f9f8f2a7c32fb795", "new_mode": 33188, "new_path": "test/CodeGen/X86/vector-sext.ll" } ] }